使用OpenShift和Kubernetes构建混合云应用程序
使用OpenShift和Kubernetes构建混合云应用程序
Michael Elder, Jake Kitchener, Dr. Brad Topol
宋锦珂 译
出版时间:2026年05月
页数:285
“在部署企业云编排平台时,一定不要抱有任何侥幸心理,不要去轻信那些‘一夜成名’的博主。请买下这本书。并花时间认真学习。请放心,通过该领域的黄金标准,你就能够做好实现云平台成功的准备。”
——Scott Berens
产品经理

向你的首席技术官(CTO)介绍OpenShift和Kubernetes的优点只是个开始。想要运营和扩展OpenShift,你还需要了解如何管理资源,如何向应用团队暴露资源,以及如何持续为运行在这些环境中的应用程序实施变更。通过这本实用的书籍,新手和经验丰富的开发人员以及运维人员都能够在企业中学习到如何落地OpenShift和Kubernetes技术。
本书作者将向你展示如何在生产环境中运行OpenShift和Kubernetes,并将你的应用程序交付到一个高可用、安全且可扩展的平台上。你将学习如何在高级集群运维主题上建立坚实的基础,例如租户管理、调度和容量管理、成本管理、持续交付等。
● 研究Kubernetes架构的基本概念。
● 启动并运行不同的Kubernetes和OpenShift环境。
● 深入研究高级资源管理相关的主题,包括容量规划。
● 学习如何在单个集群内部支持高可用。
● 使用生产级的方法进行跨集群的持续交付和代码发布。
● 探索混合云的使用案例,包括多集群调配、升级和策略支持。
● 制订和实施灾难恢复策略。
  1. 前言
  2. 第1章 Kubernetes和OpenShift简介
  3. 1.1 Kubernetes:编排容器化应用程序的云基础设施
  4. 1.2 CNCF加速了Kubernetes生态系统的发展
  5. 1.3 OpenShift:Red Hat的Kubernetes发行版
  6. 1.3.1 OpenShift为开发人员带来的好处
  7. 1.3.2 OpenShift为运维人员带来的好处
  8. 1.4 总结
  9. 第2章 OpenShift和Kubernetes入门
  10. 2.1 Kubernetes的架构
  11. 2.2 Kubernetes和OpenShift的部署方案
  12. 2.2.1 Red Hat的CodeReady Containers
  13. 2.2.2 IBM Cloud
  14. 2.2.3 OpenShift Deployment Options
  15. 2.3 Kubernetes和OpenShift的命令行工具
  16. 2.4 Kubernetes的基本概念
  17. 2.4.1 什么是pod
  18. 2.4.2 我该如何描述我的pod里到底有什么
  19. 2.4.3 Deployment
  20. 2.4.4 在OpenShift生产环境中运行pod和Deployments示例
  21. 2.4.5 服务账户
  22. 2.5 OpenShift的增强功能
  23. 2.5.1 身份验证
  24. 2.5.2 项目
  25. 2.5.3 应用程序
  26. 2.5.4 安全上下文约束
  27. 2.5.5 镜像流
  28. 2.6 Kubernetes和OpenShift的高级主题
  29. 2.6.1 Webhook
  30. 2.6.2 准入控制器
  31. 2.6.3 基于角色的访问控制
  32. 2.6.4 Operator
  33. 2.7 总结
  34. 第3章 Kubernetes和OpenShift的高级主题
  35. 3.1 pod的资源和调度
  36. 3.1.1 通过资源请求驱动调度决策
  37. 3.1.2 节点可用的资源
  38. 3.1.3 调度
  39. 3.1.4 pod的优先级和抢占机制
  40. 3.2 调度后pod的生命周期
  41. 3.2.1 pod的服务质量
  42. 3.2.2 pod的QoS级别
  43. 3.2.3 测试资源限制
  44. 3.2.4 节点驱逐
  45. 3.3 容量规划和容量管理
  46. 3.3.1 Kubernetes工作节点的容量
  47. 3.3.2 Kubernetes主节点的容量
  48. 3.4 准入控制器的最佳实践
  49. 3.4.1 标准的准入控制器
  50. 3.4.2 Admission Webhook
  51. 3.5 总结
  52. 第4章 单一集群的可用性
  53. 4.1 系统的可用性
  54. 4.1.1 测量系统的可用性
  55. 4.1.2 什么是高可用的系统
  56. 4.1.3 OpenShift和Kubernetes应用程序和服务的可用性
  57. 4.2 故障模式
  58. 4.2.1 应用程序所在pod的故障
  59. 4.2.2 工作节点故障
  60. 4.2.3 工作区故障
  61. 4.2.4 控制平面故障
  62. 4.2.5 网络故障
  63. 4.3 总结
  64. 第5章 跨集群的持续交付
  65. 5.1 Helm
  66. 5.2 Kustomize
  67. 5.2.1 Generators
  68. 5.2.2 Composition
  69. 5.2.3 Patches
  70. 5.2.4 Overlays
  71. 5.2.5 直接部署自定义生成的资源文件
  72. 5.3 GitOps
  73. 5.4 Razee
  74. 5.5 Argo CD
  75. 5.6 Tekton
  76. 5.6.1 Tasks
  77. 5.6.2 Pipeline
  78. 5.7 OpenShift Pipeline
  79. 5.8 Open Cluster Management应用
  80. 5.9 总结
  81. 第6章 多集群的管理:部署和升级生命周期
  82. 6.1 为什么是多集群
  83. 6.1.1 使用案例:使用多个集群为应用程序提供区域可用性 174
  84. 6.1.2 用例:为多租户使用多个集群 174
  85. 6.1.3 用例:支持不在传统数据中心或云中运行集群的远端使用案例
  86. 6.1.4 架构特性
  87. 6.2 跨云部署
  88. 6.2.1 用户管理的OpenShift
  89. 6.2.2 将集群升级到Kubernetes的最新版本
  90. 6.2.3 多云集群部署介绍
  91. 6.2.4 OpenShift即服务
  92. 6.2.5 Kubernetes即服务
  93. 6.3 节点上操作系统的最新状态
  94. 6.4 总结
  95. 第7章 多集群的策略部署
  96. 7.1 通过Operator来部署你的集群
  97. 7.1.1 理解什么是Operator
  98. 7.1.2 示例:容器安全Operator
  99. 7.1.3 使用集群的Operator来管OpenShift
  100. 7.1.4 示例:部署身份验证的Operator
  101. 7.1.5 OpenShift htpasswd身份提供者
  102. 7.2 跨多个集群的策略和合规性
  103. 7.2.1 策略示例:将项目联合到整个集群中
  104. 7.2.2 为托管集群分配内容的放置规则
  105. 7.2.3 策略示例:在托管集群内管理etcd加密
  106. 7.2.4 策略示例:在托管的集群中管理RBAC
  107. 7.2.5 策略示例:管理托管集群内的IdP
  108. 7.2.6 策略示例:通过策略管理跨托管集群的升级
  109. 7.3 总结
  110. 第8章 多集群的应用交付工作示例
  111. 8.1 失败在所难免
  112. 8.2 多集群负载均衡
  113. 8.3 无需Operator的自动化
  114. 8.4 部署示例应用程序
  115. 8.5 部署你的中心集群
  116. 8.5.1 部署一个OpenShift集群来托管Open Cluster Management Hub
  117. 8.5.2 部署Open Cluster Management Hub
  118. 8.5.3 部署两个或多个集群来托管应用程序
  119. 8.6 部署Ansible Tower和Ansible资源Operator
  120. 8.6.1 为ServiceNow和F5 DNS负载均衡器配置项目
  121. 8.6.2 配置toweraccess密钥并创建Ansible Tower令牌
  122. 8.7 将pacman-app示例部署到你的集群中
  123. 8.8 总结
  124. 第9章 Kubernetes和OpenShift的未来
  125. 9.1 将更多传统企业应用程序迁移到云原生应用
  126. 9.2 更多使用Kubernetes来实现高性能计算
  127. 9.3 Kubernetes和OpenShift将成为被广泛接受的机器学习和深度学习平台 279
  128. 9.4 开放式云计算市场将加速采用云本地应用程序
  129. 9.5 OpenShift将成为企业级多云平台
  130. 9.6 推荐资源
  131. 9.6.1 IBM开发人员网站
  132. 9.6.2 Learn OpenShift
  133. 9.6.3 Kubernetes网站
  134. 9.6.4 Kubernetes IBM云供应商特别兴趣小组
  135. 9.6.5 Kubernetes贡献者体验特别兴趣小组
  136. 9.7 总结
  137. 作者介绍
  138. 封面介绍
书名:使用OpenShift和Kubernetes构建混合云应用程序
译者:宋锦珂 译
国内出版社:中国电力出版社
出版时间:2026年05月
页数:285
书号:978-7-5239-1126-6
原版书书名:Hybrid Cloud Apps with OpenShift and Kubernetes
原版书出版商:O'Reilly Media
Michael Elder
 
Michael Elder是IBM的杰出工程师。他是IBM私有云平台的监督和技术领导,重点关注Kubernetes和企业需求。
 
 
Jake Kitchener
 
Jake Kitchener是IBM的高级技术人员(STSM),是IBM Cloud Kubernetes Service的技术领导。他的工作重点是用户体验、可扩展性、可用性和系统架构。
 
 
Dr. Brad Topol
 
Brad Topol博士是IBM的杰出工程师,负责开源技术和开发者倡导的相关工作。
 
 
本书封面上的动物是一只豆雁(学名:Anser fabalis)。这种雁因其在冬季习惯于在豆田觅食而得名。豆雁在欧洲和亚洲有5个亚种,但通常按照其繁殖栖息地进行分类。泰加豆雁栖息在亚北极的斯堪的纳维亚、俄罗斯和西伯利亚的森林中,而冻原豆雁主要分布在俄罗斯北部和西伯利亚地区。
豆雁是中等大小的鸟类,羽毛呈深棕色,喙为黑色和橙色,腿为橙色。它们通常长约两到三英尺,翼展超过五英尺。不同亚种的体形和花纹有些变化,但它们通常可以通过喙的大小来区分。泰加豆雁的喙较长且较细,黄橙色的部分比冻原豆雁的大。它们食用多种植物,包括草、种子、玉米、大米、土豆、大豆和小麦等谷作物。在冬季,豆雁向南迁徙到不列颠群岛、比利时、德国和地中海地区,以及中国、蒙古、韩国和日本的部分地区。
豆雁是一夫一妻制,终身配对。求偶仪式在它们两到三岁时开始,一旦选择配偶,它们会进行特别的“胜利仪式”。这个仪式有时会在它们的整个生命中重复进行,年轻的豆雁也常常参与其中!豆雁每次产4~6个蛋,孵化期大约为一个月。双方父母共同抚养幼鸟。
豆雁并不被视为濒危物种,但由于狩猎、气候变化和栖息地丧失,它们的数量一直在下降。许多O’Reilly封面上的动物都属于濒危物种;因此它们对世界都很重要。
购买选项
定价:88.00元
书号:978-7-5239-1126-6
出版社:中国电力出版社