新書推薦:
《
严复与福泽谕吉启蒙思想比较(王中江著作系列)
》
售價:NT$
750.0
《
甘于平凡的勇气
》
售價:NT$
225.0
《
存在与结构:精神分析的法国转向——以拉康与萨特为中心
》
售價:NT$
240.0
《
生成式人工智能:AIGC与多模态技术应用实践指南
》
售價:NT$
495.0
《
石油帝国的兴衰:英国的工业化与去工业化
》
售價:NT$
445.0
《
古典的回響:溪客舊廬藏明清文人繪畫
》
售價:NT$
1990.0
《
根源、制度和秩序:从老子到黄老学(王中江著作系列)
》
售價:NT$
550.0
《
索恩丛书·北宋政治与保守主义:司马光的从政与思想(1019~1086)
》
售價:NT$
345.0
|
內容簡介: |
Serverless是一种云原生开发模型,它使得开发人员可以专注于构建和运行应用,而无须管理服务器。Knative是继云原生之后,云时代下一个十年技术的Serverless架构,开发者应如何拥抱这一全新的技术架构?本书将给读者带来答案。Knative是Google发起的,基于Kubernetes构建的Serverless开源项目,Google内部的 CloudRun就是基于Knative构建的Serverless平台。本书主要通过一个计数器示例在Knative中的实践展开描述,详细讲解了Knative 的服务与事件驱动,以及在企业应用中如何利用Knative实现自动扩/缩容、事件驱动、灰度发布等。本书内容翔实、讲解深入浅出、语言诙谐幽默,对于想了解、学习与研究Knative或者Serverless 的读者来说,是一本大有裨益的参考书。本书适合的读者有云原生从业者、Serverless架构师及开发人员,以及想深入了解Serverless的互联网从业人员。
|
關於作者: |
Jacques Chester是VMware子公司Pivotal的高级软件工程师。自2015年以来,他一直从事关键研发工作,为包括Knative在内的多个项目做出了贡献。赵吉壮,字节跳动边缘计算云原生技术专家,先后就职于 华为 CloudBU 容器团队、字节跳动边缘云原生团队,专注于 k8s、Serverless、容器/安全容器技术。 Kubernetes、Knative 社区成员,Knative 子项目维护者。杨云锋,字节跳动边缘计算云原生技术专家,就职于字节跳动边缘云原生团队,专注于 k8s、Serverless、容器/安全容器技术, Knative 社区成员。
|
目錄:
|
第1章 介绍11.1 Knative是什么21.1.1 部署、升级和流量路由31.1.2 自动扩/缩容31.1.3 事件模块31.2 Knative能干什么31.3 Knative的优势41.3.1 具有不可预测性、延迟不敏感性的工作负载41.3.2 合并多个事件源51.3.3 微服务拆分61.4 计数器应用71.5 版本变更121.6 Knative系统组件131.6.1 服务模块131.6.2 事件模块141.6.3 服务模块和事件模块151.7 Knative控制器161.7.1 反馈控制161.7.2 循环嵌套191.8 准备好开始了吗211.9 总结22第2章 Knative服务模块232.1 演练242.1.1 首个部署242.1.2 第二个部署252.1.3 状态272.1.4 Active表示什么282.1.5 修改镜像292.1.6 分流302.2 服务模块322.2.1 控制器和协调器332.2.2 网络钩子342.2.3 网络控制器352.2.4 自动缩放器、激活器和队列代理362.3 总结38第3章 配置和修订403.1 记录历史发布记录并对其进行发布413.2 部署版本的概念423.2.1 蓝/绿部署433.2.2 金丝雀部署453.2.3 渐进式部署463.2.4 回到未来473.3 剖析配置483.3.1 配置的状态523.3.2 通过kubectl describe查看配置533.4 剖析修订版本553.4.1 修订版本的基本概念563.4.2 容器的基本概念593.4.3 容器镜像603.4.4 容器启动命令643.4.5 直接设置环境变量653.4.6 间接设置环境变量673.4.7 通过文件来设置配置文件723.4.8 健康检查753.4.9 设置资源限制763.4.10 容器的并发793.4.11 超时时间803.5 总结82第4章 路由844.1 使用kn操作路由854.2 剖析路由864.3 剖析流量目标894.3.1 配置名称和版本名称894.3.2 最新版本924.3.3 标签934.4 总结106第5章 自动扩/缩容1085.1 自动扩/缩容问题1095.2 零实例下的自动扩/缩容1115.3 少量实例状态下的自动扩/缩容1145.4 大量实例状态下的自动扩/缩容1165.5 自动扩/缩容理论1165.5.1 控制回路1165.5.2 队列1175.6 扩/缩容算法1205.7 配置自动扩/缩容1285.7.1 配置是如何设置的1285.7.2 设置扩/缩容限制1305.7.3 设置扩/缩容比率1325.7.4 设置目标值1335.7.5 设置决定周期1345.7.6 设置窗口大小1345.7.7 设置恐慌阈值1355.7.8 设置目标突发容量1355.7.9 其他自动缩放器1365.8 警告1365.9 总结137第6章 事件模块1386.1 CloudEvents之路1396.2 剖析CloudEvents1426.2.1 必需属性1446.2.2 可选属性1456.2.3 扩展属性1466.3 事件格式和协议绑定那些事儿1486.3.1 结构化内容模式1486.3.2 二进制内容模式1496.3.3 批处理内容模式1506.4 演练1506.5 事件模块的基础架构1606.5.1 消息传递1606.5.2 事件1616.5.3 事件源1616.5.4 事件流1626.5.5 鸭子类型1626.6 总结165第7章 事件源和接收器1667.1 事件源1667.1.1 解析事件源1677.1.2 使用kn处理事件源1687.2 接收器1737.3 SinkBinding和ContainerSource1747.4 其他事件源1777.5 总结178第8章 过滤器和事件流1798.1 代理1808.2 过滤器1828.2.1 过滤自定义属性1858.2.2 事件模块提供的好东西1918.3 顺序事件1918.4 剖析顺序事件1978.4.1 步骤1978.4.2 回复1988.4.3 通道模板和通道1988.4.4 混合顺序事件和过滤器2018.5 并行事件2018.6 处理失败2108.6.1 重试和退避2128.6.2 死信消息2138.6.3 坏消息2148.7 总结214第9章 从概念到生产2159.1 将软件变成可运行的东西2169.1.1 使用摘要2169.1.2 使用云原生构建包和pack工具2189.2 将软件带到它运行的地方2249.3 了解软件是如何运行的2359.3.1 日志2369.3.2 指标2389.3.3 追踪2439.4 总结246附录A 安装kubectl和kn247附录B 安装Knative249
|
|