Knative最佳实践

Knative最佳实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《拥抱Serverless:Knative实践指南》深入浅出地讲解Knative技术架构及应用实例。

内容简介

Serverless是一种云原生开发模型,它使得开发人员可以专注于构建和运行应用,而无须管理服务器。Knative是继云原生之后,云时代下一个十年技术的Serverless架构,开发者应如何拥抱这一全新的技术架构?本书将给读者带来答案。Knative是Google发起的,基于Kubernetes构建的Serverless开源项目,Google内部的CloudRun就是基于Knative构建的Serverless平台。本书主要通过一个计数器示例在Knative中的实践展开描述,详细讲解了Knative的服务与事件驱动,以及在企业应用中如何利用Knative实现自动扩/缩容、事件驱动、灰度发布等。本书内容翔实、讲解深入浅出、语言诙谐幽默,对于想了解、学习与研究Knative或者Serverless的读者来说,是一本大有裨益的参考书。

章节目录

封面

版权信息

内容简介

推荐序

序言

致谢

关于本书

关于作者

关于封面插图

第1章 介绍

1.1 Knative是什么

1.1.1 部署、升级和流量路由

1.1.2 自动扩/缩容

1.1.3 事件模块

1.2 Knative能干什么

1.3 Knative的优势

1.3.1 具有不可预测性、延迟不敏感性的工作负载

1.3.2 合并多个事件源

1.3.3 微服务拆分

1.4 计数器应用

1.5 版本变更

1.6 Knative系统组件

1.6.1 服务模块

1.6.2 事件模块

1.6.3 服务模块和事件模块

1.7 Knative控制器

1.7.1 反馈控制

1.7.2 循环嵌套

1.8 准备好开始了吗

1.9 总结

第2章 Knative服务模块

2.1 演练

2.1.1 首个部署

2.1.2 第二个部署

2.1.3 状态

2.1.4 Active表示什么

2.1.5 修改镜像

2.1.6 分流

2.2 服务模块

2.2.1 控制器和协调器

2.2.2 网络钩子

2.2.3 网络控制器

2.2.4 自动缩放器、激活器和队列代理

2.3 总结

第3章 配置和修订

3.1 记录历史发布记录并对其进行发布

3.2 部署版本的概念

3.2.1 蓝/绿部署

3.2.2 金丝雀部署

3.2.3 渐进式部署

3.2.4 回到未来

3.3 剖析配置

3.3.1 配置的状态

3.3.2 通过kubectl describe查看配置

3.4 剖析修订版本

3.4.1 修订版本的基本概念

3.4.2 容器的基本概念

3.4.3 容器镜像

3.4.4 容器启动命令

3.4.5 直接设置环境变量

3.4.6 间接设置环境变量

3.4.7 通过文件来设置配置文件

3.4.8 健康检查

3.4.9 设置资源限制

3.4.10 容器的并发

3.4.11 超时时间

3.5 总结

第4章 路由

4.1 使用kn操作路由

4.2 剖析路由

4.3 剖析流量目标

4.3.1 配置名称和版本名称

4.3.2 最新版本

4.3.3 标签

4.4 总结

第5章 自动扩/缩容

5.1 自动扩/缩容问题

5.2 零实例下的自动扩/缩容

5.3 少量实例状态下的自动扩/缩容

5.4 大量实例状态下的自动扩/缩容

5.5 自动扩/缩容理论

5.5.1 控制回路

5.5.2 队列

5.6 扩/缩容算法

5.7 配置自动扩/缩容

5.7.1 配置是如何设置的

5.7.2 设置扩/缩容限制

5.7.3 设置扩/缩容比率

5.7.4 设置目标值

5.7.5 设置决定周期

5.7.6 设置窗口大小

5.7.7 设置恐慌阈值

5.7.8 设置目标突发容量

5.7.9 其他自动缩放器

5.8 警告

5.9 总结

第6章 事件模块

6.1 CloudEvents之路

6.2 剖析CloudEvents

6.2.1 必需属性

6.2.2 可选属性

6.2.3 扩展属性

6.3 事件格式和协议绑定那些事儿

6.3.1 结构化内容模式

6.3.2 二进制内容模式

6.3.3 批处理内容模式

6.4 演练

6.5 事件模块的基础架构

6.5.1 消息传递

6.5.2 事件

6.5.3 事件源

6.5.4 事件流

6.5.5 鸭子类型

6.6 总结

第7章 事件源和接收器

7.1 事件源

7.1.1 解析事件源

7.1.2 使用kn处理事件源

7.2 接收器

7.3 SinkBinding和ContainerSource

7.4 其他事件源

7.5 总结

第8章 过滤器和事件流

8.1 代理

8.2 过滤器

8.2.1 过滤自定义属性

8.2.2 事件模块提供的好东西

8.3 顺序事件

8.4 剖析顺序事件

8.4.1 步骤

8.4.2 回复

8.4.3 通道模板和通道

8.4.4 混合顺序事件和过滤器

8.5 并行事件

8.6 处理失败

8.6.1 重试和退避

8.6.2 死信消息

8.6.3 坏消息

8.7 总结

第9章 从概念到生产

9.1 将软件变成可运行的东西

9.1.1 使用摘要

9.1.2 使用云原生构建包和pack工具

9.2 将软件带到它运行的地方

9.3 了解软件是如何运行的

9.3.1 日志

9.3.2 指标

9.3.3 追踪

9.4 总结

附录A 安装kubectl和kn

附录B 安装Knative

封底

Knative最佳实践是2022年由电子工业出版社出版,作者 (澳) 雅克·切斯特 (Jacques Chester) 。

得书感谢您对《Knative最佳实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Flink原理与实践 电子书
本书围绕大数据流处理领域,介绍FlinkDataStreamAPI、时间和窗口、状态和检查点、TableAPI&SQL等知识。书中以实践为导向,使用大量真实业务场景案例来演示如何基于Flink进行流处理。
深度学习原理与实践 电子书
(1)大量图例,简单易懂。作者亲自绘制了大量插图,力求还原深度学习的算法思想,分解和剖析晦涩的算法,用图例来表示复杂的问题。生动的图例也能给读者带来阅读乐趣,快乐地学习算法知识,体会深度学习的算法本质。 (2)简化公式,生动比喻。深度学习和机器学习类的书中通常会有大量复杂冗长的算法公式,为了避免出现读者读不懂的情况,本书尽可能地统一了公式和符号,简化相关公式,并加以生动的比喻进行解析。在启发读者的同时,锻炼读者分析问题和解决问题的能力。 (3)算法原理,代码实现。在介绍深度学习及相关算法的原理时,不仅给出了对应的公式,还给出了实现和求解公式的代码,让读者明确该算法的作用、输入和输出。原理与代码相结合,使得读者对深度学习的算法实现更加具有亲切感。 (4)深入浅出,精心剖析。理解深度学习需要一定的机器学习知识,本书在D1章介绍了深度学习与机器学习的关系,并简要介绍了机器学习的内容。在内容安排上,每章依次介绍模型框架的应用场景、结构和使用方式,最后通过真实的案例去全面分析该模型结构。目的是让读者可以抓住深度学习的本质。 (5)入门实践,案例重现。每一章最后的真实案例不是直接堆砌代码,而是讲解使用该算法模型的原因和好处。从简单的背景知识出发,使用前文讲解过的深度学习知识实现一个实际的工程项目。实践可以用于及时检验读者对所学知识的掌握程度,为读者奠定深度学习的实践基础。 将一本技术书籍写得通俗易懂谈何容易,但《深度学习原理与实践》这本书确实做到了。书中对近年来火热的深度学习理论知识进行简单剖析,化繁为简,没有局限于坐而论道,而是将实例和数学理论相结合,让读者能够快速理解各种模型并上手实践,值得细读。 --唐春明 广州大学数学与信息学科学院副院长 本书从原理、方法、实践这 3 个维度系统地介绍了深度学习的方方面面,内容详实,解读清晰,细节与全貌兼顾,既适合初学者阅读,也可以作为深入研究的参考用书。 --杨刚 西安电子科技大学教授 近年来出版的深度学习相关图书中,本书是我见过非常有指导意义的中文书籍之一。本书对 ANN、CNN、RNN 等模型进行深入浅出的介绍,引入大量图例和简化后的公式,让算法浅显易懂。每一章的实践内容都给人惊喜,强烈推荐! --吴健之 腾讯音乐高级工程师 作为产品经理,我能看懂的深度学习书籍实在太少了。本书恰到好处,插图丰富直观,数学公式简练,很喜欢此类风格的图书,易懂好学。即使你不是程序员或算法专家,该书也值得一看! --张瑞 中软国际高级产品经理
Kubernetes从入门到实践 电子书
结合示例代码,系统讲述Kubernetes的主要功能和核心组件,有助于读者迅速提升运维技能。
智能前端技术与实践 电子书
基于TensorFlow.js,讲述如何解决深度学习应用部署的难题。
MATLABAppDesigner从入门到实践 电子书
本书以编程工具App Designer为中心进行引导式学习。