首页 > 图书中心 > 硅谷工程师教你Kubernetes:CI/CD云应用实践

目录

目    录

第1章  探讨DevOps与Kubernetes的生态 1

1.1  Cloud Native生态系统 3

1.2  CI/CD可以怎么玩 4

第2章  Kubernetes对象的管理与部署 7

2.1  Helm介绍 10

2.2  Helm范例 13

2.3  创建第一个Helm Chart 15

第3章  Kubernetes本地开发之道 22

3.1  K3D与KIND的部署示范 26

3.1.1  K3D示范 26

3.1.2  KIND示范 30

3.2  本地开发Kubernetes应用程序的流程 32

3.3  Skaffold本地开发与测试 38

3.3.1  Skaffold介绍 38

3.3.2  Skaffold的安装与使用 42

第4章  Pipeline系统介绍 48

4.1  Pipeline思路的选择 49

4.1.1  部署方式 49

4.1.2  特色探讨 51

4.1.3  付费功能探讨 52

4.2  探讨CI Pipeline与Kubernetes 52

4.3  以GitHub Action为范例把Kubernetes集成到Pipeline系统中 56

4.4  Kubernetes应用程序测试 59

4.4.1  YAML测试 60

4.4.2  Helm测试 66

4.5  CI Pipeline与Kubernetes结论 69

第5章  探讨Pipeline持续部署与Kubernetes 72

5.1  Pipeline持续部署过程思路的探讨 73

5.2  持续部署与Kubernetes的集成 76

5.3  以Keel来示范如何部署更新Kubernetes 80

第6章  GitOps的部署概念 87

6.1  GitOps与Kubernetes的集成 90

6.2  GitOps实现:以Argo CD为例 95

6.2.1  架构 96

6.2.2  安装 97

6.2.3  安装范例应用程序 101

第7章  自行搭建容器注册表 108

7.1  Docker Hub介绍 109

7.2  其他容器注册表的方案介绍 113

7.3  自行搭建注册表:以Harbor为例 116

7.3.1  安装Harbor并存取 117

7.3.2  功能示范 123

7.4  自行搭建注册表与Kubernetes 129

第8章  探讨通过CD部署机密信息 138

8.1  部署机密信息的架构探讨(上) 141

8.2  部署机密信息的架构探讨(下) 144

8.2.1  集中化管理架构(上) 144

8.2.2  集中化管理架构(下) 146

8.2.3  加解密架构 148

8.3  通过Sealed Secrets示范加密部署 150

第9章  提升Kubernetes的日常工作效率 157

9.1  Kubectl生态系统 158

9.2  Kubectl的扩充功能 162

9.2.1  View Allocation工具 162

9.2.2  ns工具 165

9.2.3  deprecations工具 167

9.2.4  access-matrix工具 169

9.2.5  Popeye工具 171

9.3  Kubernetes第三方的好用工具 173

9.3.1  日志查看工具 173

9.3.2  Kubernetes操作面板 175

9.3.3  其他工具 179

第10章  总结 180

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘