Knative快速入门与实践
杨云锋, 赵吉壮 译
出版时间:2022年01月
页数:124
开发人员在构建Serverless应用程序(例如,集成多个应用程序、从源代码构建容器镜像等)时面临诸多挑战。本书包含50多个 实用示例,可帮助读者使用Knative解决这些问题。每个示例均包含详细的代码和练习,以及相关原理的讨论。Knative是第一个为 Kubernetes设计的Serverless平台。
如果你对Serverless计算和Kubernetes核心资源(如部署、服务、路由和副本)比较熟悉,那么通过本书你将会了解如何在实际的 企业应用程序开发中使用Knative。本书涵盖自动扩缩容、构建事件、可观测性、在OpenShift上部署Knative等多方面内容。
本书包含以下内容:
● 高效地构建、部署、管理现代Serverless应用;
● 在实际的企业场景(包含复杂的事件驱动)中应用Knative;
● 有效地监控Knative服务器应用;
● 将 Knative与CI/CD集成,例如使用管道可以实现更快、更成功的生产部署;
● 基于Kubernetes和Knative部署丰富的企业集成模式和连接器生态系统——Apache Camel K。
- 前言
- 第1章 Knative入门
- 1.1 安装相关工具
- 1.2 搭建Kubernetes集群
- 1.3 安装私有Kubernetes镜像仓库
- 1.4 配置私有镜像仓库别名
- 1.5 安装Istio
- 1.6 安装Knative
- 1.7 验证容器环境
- 1.8 为本书中的示例创建Kubernetes命名空间
- 1.9 查询Kubernetes资源
- 第2章 理解Knative服务模块
- 2.1 Knative Service部署模型
- 2.2 部署Knative Service
- 2.3 更新Knative配置
- 2.4 设置Knative Service版本间分流
- 2.5 蓝绿发布
- 2.6 金丝雀发布
- 第3章 Knative自动扩缩容
- 3.1 配置Knative Service自动扩缩容
- 3.2 观察缩容到零功能
- 3.3 配置Knative Service以处理突发请求
- 3.4 冷启动延时
- 第4章 Knative事件模块
- 4.1 使用方法
- 4.2 使用事件源产生事件
- 4.3 使用Knative事件接收器接收事件
- 4.4 部署Knative事件服务
- 4.5 连接事件源和服务
- 4.6 部署Apache Kafka集群
- 4.7 使用Knative事件模块处理Apache Kafka事件
- 4.8 使用Knative事件模块处理Apache Kafka消息的自动扩容
- 4.9 使用Kafka管道作为默认的Knative管道的后端
- 4.10 使用Knative的管道和订阅
- 4.11 使用Knative事件模块的代理和触发器
- 第5章 可观测性
- 5.1 部署Prometheus和Grafana
- 5.2 使用Prometheus收集指标
- 5.3 安装Jaeger
- 5.4 部署可观测的测试服务
- 5.5 自定义kubectl输出列
- 5.6 限制Knative Service的可见性
- 5.7 Grafana界面
- 5.8 监控Knative Service的自动扩缩容指标
- 5.9 监控Knative Service的HTTP性能
- 5.10 使用Jaeger追踪Knative Service
- 第6章 使用Apache Camel-K集成Serverless模式
- 6.1 使用Camel-K集成Serverless模式
- 6.2 配置Camel-K使服务构建更快
- 6.3 构建Camel-K集成
- 6.4 运行Camel-K集成作为Knative Serverless
- 6.5 在Knative事件模块中使用Camel-K
- 6.6 记录并展示CloudEvents消息
- 6.7 配置CamelSource到Knative事件模块接收器
- 6.8 使用Camel-K配置企业集成模式
- 6.9 部署数据生产者
- 6.10 部署数据处理者
- 6.11 部署事件订阅者
- 6.12 使用Knative事件模块过滤数据
- 第7章 在OpenShift上使用Knative
- 7.1 在OpenShift上安装Knative服务模块
- 7.2 在OpenShift上部署Knative Service
- 7.3 验证和调用Knative Service
书名:Knative快速入门与实践
译者:杨云锋, 赵吉壮 译
国内出版社:人民邮电出版社
出版时间:2022年01月
页数:124
书号:978-7-115-56286-9
原版书书名:Knative Cookbook
原版书出版商:O'Reilly Media
Burr Sutter
伯尔·萨特(Burr Sutter),是Red Hat的技术总监、终生开发的倡导者、社区组织者、布道师,他还在多项全球技术活动中担任特邀发言人。他创立的DevNexus会议已成为美国第二大Java 技术交流活动。
Kamesh Sampath
卡梅什·桑帕斯(Kamesh Sampath),是Red Hat的技术总监兼首席软件工程师。他鼓励人们使用Kubernetes/OpenShift、Service Mesh和Serverless技术,为Knative、Quarkus和Eclipse Che的发展做出了积极的贡献。