Knative快速入门与实践
Burr Sutter, Kamesh Sampath
杨云锋, 赵吉壮 译
出版时间: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. 前言
  2. 第1章 Knative入门
  3. 1.1 安装相关工具
  4. 1.2 搭建Kubernetes集群
  5. 1.3 安装私有Kubernetes镜像仓库
  6. 1.4 配置私有镜像仓库别名
  7. 1.5 安装Istio
  8. 1.6 安装Knative
  9. 1.7 验证容器环境
  10. 1.8 为本书中的示例创建Kubernetes命名空间
  11. 1.9 查询Kubernetes资源
  12. 第2章 理解Knative服务模块
  13. 2.1 Knative Service部署模型
  14. 2.2 部署Knative Service
  15. 2.3 更新Knative配置
  16. 2.4 设置Knative Service版本间分流
  17. 2.5 蓝绿发布
  18. 2.6 金丝雀发布
  19. 第3章 Knative自动扩缩容
  20. 3.1 配置Knative Service自动扩缩容
  21. 3.2 观察缩容到零功能
  22. 3.3 配置Knative Service以处理突发请求
  23. 3.4 冷启动延时
  24. 第4章 Knative事件模块
  25. 4.1 使用方法
  26. 4.2 使用事件源产生事件
  27. 4.3 使用Knative事件接收器接收事件
  28. 4.4 部署Knative事件服务
  29. 4.5 连接事件源和服务
  30. 4.6 部署Apache Kafka集群
  31. 4.7 使用Knative事件模块处理Apache Kafka事件
  32. 4.8 使用Knative事件模块处理Apache Kafka消息的自动扩容
  33. 4.9 使用Kafka管道作为默认的Knative管道的后端
  34. 4.10 使用Knative的管道和订阅
  35. 4.11 使用Knative事件模块的代理和触发器
  36. 第5章 可观测性
  37. 5.1 部署Prometheus和Grafana
  38. 5.2 使用Prometheus收集指标
  39. 5.3 安装Jaeger
  40. 5.4 部署可观测的测试服务
  41. 5.5 自定义kubectl输出列
  42. 5.6 限制Knative Service的可见性
  43. 5.7 Grafana界面
  44. 5.8 监控Knative Service的自动扩缩容指标
  45. 5.9 监控Knative Service的HTTP性能
  46. 5.10 使用Jaeger追踪Knative Service
  47. 第6章 使用Apache Camel-K集成Serverless模式
  48. 6.1 使用Camel-K集成Serverless模式
  49. 6.2 配置Camel-K使服务构建更快
  50. 6.3 构建Camel-K集成
  51. 6.4 运行Camel-K集成作为Knative Serverless
  52. 6.5 在Knative事件模块中使用Camel-K
  53. 6.6 记录并展示CloudEvents消息
  54. 6.7 配置CamelSource到Knative事件模块接收器
  55. 6.8 使用Camel-K配置企业集成模式
  56. 6.9 部署数据生产者
  57. 6.10 部署数据处理者
  58. 6.11 部署事件订阅者
  59. 6.12 使用Knative事件模块过滤数据
  60. 第7章 在OpenShift上使用Knative
  61. 7.1 在OpenShift上安装Knative服务模块
  62. 7.2 在OpenShift上部署Knative Service
  63. 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的发展做出了积极的贡献。