第1章 探讨DevOps与Kubernetes的生态
1.1 CloudNative生态系统
1.2 CI/CD可以怎么玩
第2章 Kubernetes对象的管理与部署
2.1 Helm介绍
2.2 Helm范例
2.3 创建个HelmChart
第3章 Kubernetes本地开发之道
3.1 K3D与KIND的部署示范
3.1.1 K3D示范
3.1.2 KIND示范
3.2 本地开发Kubernetes应用程序的流程
3.3 Skaffold本地开发与测试
3.3.1 Skaffold介绍
3.3.2 Skaffold的安装与使用
第4章 Pipeline系统介绍
4.1 Pipeline思路的选择
4.1.1 部署方式
4.1.2 特色探讨
4.1.3 付费功能探讨
4.2 探讨CIPipeline与Kubernetes
4.3 以GitHubAction为范例把Kubernetes集成到Pipeline系统中
4.4 Kubernetes应用程序测试
4.4.1 YAML测试
4.4.2 Helm测试
4.5 CIPipeline与Kubernetes结论
第5章 探讨Pipeline持续部署与Kubernetes
5.1 Pipeline持续部署过程思路的探讨
5.2 持续部署与Kubernetes的集成
5.3 以Keel来示范如何部署更新Kubernetes
第6章 GitOps的部署概念
6.1 GitOps与Kubernetes的集成
6.2 GitOps实现:以ArgoCD为例
6.2.1 架构
6.2.2 安装
6.2.3 安装范例应用程序
第7章 自行搭建容器注册表
7.1 DockerHub介绍
7.2 其他容器注册表的方案介绍
7.3 自行搭建注册表:以Harbor为例
7.3.1 安装Harbor并存取
7.3.2 功能示范
7.4 自行搭建注册表与Kubernetes
第8章 探讨通过CD部署机密信息
8.1 部署机密信息的架构探讨(上)
8.2 部署机密信息的架构探讨(下)
8.2.1 集中化管理架构(上)
8.2.2 集中化管理架构(下)
8.2.3 加解密架构
8.3 通过SealedSecrets示范加密部署
第9章 提升Kubernetes的日常工作效率
9.1 Kubectl生态系统
9.2 Kubectl的扩充功能
9.2.1 ViewAllocation工具
9.2.2 ns工具
9.2.3 deprecations工具
9.2.4 access-matrix工具
9.2.5 Popeye工具
9.3 Kubernetes第三方的好用工具
9.3.1 日志查看工具
9.3.2 Kubernetes操作面板
9.3.3 其他工具
第10章 总结