Kubernetes操作器
Jason Dobies, Joshua Wood
马晶慧 译
出版时间:2021年07月
页数:188
操作器是一种打包、部署与管理Kubernetes应用程序的方式。操作器能够为Kubernetes添加应用程序特有的技术,从而降低自动化复杂的有状态应用程序的难度。本书通过鲜活生动的例子向读者展示了操作器的工作方式,以及如何使用操作器框架和SDK构建操作器。
操作器非常熟悉应用程序的内部状态,能够协调应用程序的安装与升级,修复故障,并自动化充满重复性或精心策划的维护工作。本书向读者展示了如何通过构建操作器来扩展Kubernetes的控制平面和API,帮助运维团队和应用程序开发人员可靠地部署和管理关键的服务及组件。
● 学习如何在Kubernetes集群上部署操作器。
● 从使用到实现,全面探索操作器。
● 探索操作器框架:操作器SDK、操作器生命周期管理器以及操 作器度量。
● 利用SDK的Go编程语言支持构建、打包和运行操作器。
● 利用现有的Helm和Ansible资产打包和部署操作器。
● 学习如何在Kubernetes集群上分发操作器。
● 学习如何利用操作器实现网站可靠性工程实践。
  1. 前言
  2. 第1章 操作器为Kubernetes带来的创新
  3. 1.1 Kubernetes的工作方式
  4. 1.2 示例:无状态Web服务器
  5. 1.3 有状态的应用程序
  6. 1.4 操作器是软件SRE
  7. 1.5 操作器的工作原理
  8. 1.6 如何创建操作器
  9. 1.7 示例:etcd操作器
  10. 1.8 操作器面向的对象
  11. 1.9 整装待发
  12. 第2章 运行操作器
  13. 2.1 建立操作器实验室
  14. 2.1.1 集群版本要求
  15. 2.1.2 授权要求
  16. 2.1.3 标准的工具和技术
  17. 2.1.4 建议的集群配置
  18. 2.1.5 检查集群的版本
  19. 2.2 运行一个简单的操作器
  20. 2.2.1 常见的示例
  21. 2.2.2 获取etcd操作器的清单
  22. 2.2.3 CR:自定义API端点
  23. 2.2.4 我是谁:定义操作器的服务账号
  24. 2.2.5 部署etcd操作器
  25. 2.2.6 声明etcd集群
  26. 2.2.7 练习使用etcd
  27. 2.2.8 扩展etcd集群
  28. 2.2.9 故障与自动恢复
  29. 2.2.10 升级etcd集群
  30. 2.2.11 清理
  31. 2.3 小结
  32. 第3章 构建在Kubernetes接口上的操作器
  33. 3.1 标准伸缩:副本集资源
  34. 3.2 自定义资源
  35. 3.3 自定义控制器
  36. 3.4 操作器的范围
  37. 3.4.1 命名空间范围
  38. 3.4.2 集群范围的操作器
  39. 3.5 授权
  40. 3.5.1 服务账号
  41. 3.5.2 角色
  42. 3.5.3 角色绑定
  43. 3.5.4 集群角色与集群角色绑定
  44. 3.6 小结
  45. 第4章 操作器框架
  46. 4.1 操作器框架的起源
  47. 4.2 操作器成熟度模型
  48. 4.3 操作器SDK
  49. 4.4 操作器生命周期管理器
  50. 4.5 操作器度量
  51. 4.6 小结
  52. 第5章 示例应用程序:访客网站
  53. 5.1 应用概况
  54. 5.2 使用清单安装
  55. 5.2.1 部署MySQL
  56. 5.2.2 后端
  57. 5.2.3 前端
  58. 5.3 部署清单
  59. 5.4 访问访客网站
  60. 5.5 清理
  61. 5.6 小结
  62. 第6章 适配器操作器
  63. 6.1 Helm操作器
  64. 6.1.1 构建操作器
  65. 6.1.2 完善CRD
  66. 6.1.3 检查操作器的权限
  67. 6.1.4 运行Helm操作器
  68. 6.2 Ansible操作器
  69. 6.2.1 构建操作器
  70. 6.2.2 完善CRD
  71. 6.2.3 检查操作器的权限
  72. 6.2.4 运行Ansible操作器
  73. 6.3 测试操作器
  74. 6.4 小结
  75. 6.5 补充阅读
  76. 第7章 使用操作器SDK构建Go语言的操作器
  77. 7.1 初始化操作器
  78. 7.2 操作器的范围
  79. 7.3 自定义资源定义
  80. 7.3.1 定义Go类型
  81. 7.3.2 CRD清单
  82. 7.4 操作器权限
  83. 7.5 控制器
  84. 7.6 编写操作器的技巧
  85. 7.6.1 检索资源
  86. 7.6.2 创建子资源
  87. 7.6.3 删除子资源
  88. 7.6.4 子资源的命名
  89. 7.6.5 幂等性
  90. 7.6.6 操作器的影响
  91. 7.7 在本地运行操作器
  92. 7.8 访客网站示例
  93. 7.9 小结
  94. 7.10 补充阅读
  95. 第8章 操作器生命周期管理器
  96. 8.1 OLM自定义资源
  97. 8.1.1 集群服务版本
  98. 8.1.2 目录源
  99. 8.1.3 订阅
  100. 8.1.4 安装计划
  101. 8.1.5 操作器组
  102. 8.2 安装OLM
  103. 8.3 使用OLM
  104. 8.3.1 探索操作器
  105. 8.3.2 删除操作器
  106. 8.4 OLM捆绑包的元数据文件
  107. 8.4.1 自定义资源定义
  108. 8.4.2 集群服务版本文件
  109. 8.4.3 包清单文件
  110. 8.5 编写集群服务版本文件
  111. 8.5.1 生成文件的骨架
  112. 8.5.2 元数据
  113. 8.5.3 操作器拥有的CRD
  114. 8.5.4 操作器依赖的CRD
  115. 8.5.5 安装模式
  116. 8.5.6 版本和更新
  117. 8.6 编写包清单文件
  118. 8.7 本地运行
  119. 8.7.1 前提条件
  120. 8.7.2 构建OLM捆绑包
  121. 8.7.3 通过OLM安装操作器
  122. 8.7.4 测试正在运行的操作器
  123. 8.8 访客网站操作器示例
  124. 8.9 小结
  125. 8.10 补充阅读
  126. 第9章 操作器的理念
  127. 9.1 每个应用程序的SRE
  128. 9.2 不劳而获
  129. 9.2.1 自动化:计算机自动工作
  130. 9.2.2 徒劳无功:没有持久价值的工作
  131. 9.2.3 扩展的痛点:随着系统扩展不断加重的工作
  132. 9.3 操作器:Kubernetes应用程序可靠性工程
  133. 9.3.1 管理应用程序的状态
  134. 9.3.2 发送到软件的黄金信号
  135. 9.4 高度成功的操作器的七个习惯
  136. 9.5 小结
  137. 第10章 亲身参与
  138. 10.1 功能请求和报告错误
  139. 10.2 贡献代码
  140. 10.3 共享操作器
  141. 10.4 小结
  142. 附录A 作为集群内部的部署运行操作器
  143. 附录B 自定义资源验证
  144. 附录C 基于角色的访问控制
书名:Kubernetes操作器
译者:马晶慧 译
国内出版社:中国电力出版社
出版时间:2021年07月
页数:188
书号:978-7-5198-5674-8
原版书书名:Kubernetes Operators
原版书出版商:O'Reilly Media
Jason Dobies
 
Jason Dobies是红帽的开发推广工程师,美国维拉诺瓦大学软件工程与高级项目的兼职教授。
 
 
Joshua Wood
 
Joshua Wood是红帽的开发推广工程师,主要从事使用开源软件构建实用程序计算的工作。
 
 
本书封面上的动物是白翅黄池鹭(英文名:Squacoo Heron,拉丁学名:Ardeola ralloides)。这个英文名字来源于意大利方言中该鸟的名字sguacco,据说是一种拟声。尽管全世界有很大一批白翅黄池鹭都居住在撒哈拉以南的南非以及马达加斯加,但还有一些在南欧向东到伊朗、向南到北非之间迁徙。
白翅黄池鹭是一种小型涉禽,平均身长约为40~45cm,翼展约为84cm,体重约为300g。成鸟为浅棕色和乳白色,腿为黄色。它们的鸟喙为明亮的天蓝色,嘴尖为黑色,眼睛为黄色。在繁殖季节,成鸟的头部后面还会长出一簇黑白相间的长羽毛,这是在求偶期间才会长出的羽毛。它们在水道或芦苇丛中大规模地筑巢。
白翅黄池鹭主要以昆虫及其幼虫、小鱼、两栖动物、甲壳类动物和软体动物为食。这种鸟类是一种很安静的鹭鸟,它们经常长时间保持静止不动,等待猎物慢慢靠近。在冲入水中捕捉猎物时,它们会考虑水面产生的光折射。
白翅黄池鹭还会利用昆虫作为诱饵捕获更大的猎物。它们会先杀死一只昆虫,然后将其放在水面,以吸引饥饿或好奇的鱼或青蛙。如果虫子随水飘走,它们还会将抓回来放到原位。目前科学家们尚不确定这种行为是如何产生的,但似乎这是幼鸟通过观察成鸟而学到的技巧,并且还可以通过实践提升。
购买选项
定价:58.00元
书号:978-7-5198-5674-8
出版社:中国电力出版社