更新时间:2023-05-06 18:21:34
封面
版权信息
内容简介
推荐序
前言
致谢
关于作者
第一部分 背景
第1章 为什么需要GitOps
1.1 GitOps的演进
1.2 GitOps带给开发者的好处
1.3 GitOps带给运维的好处
1.4 总结
第2章 Kubernetes与GitOps
2.1 Kubernetes介绍
2.2 声明式对象管理与命令式对象管理
2.3 控制器架构
2.4 Kubernetes和GitOps的关系
2.5 CI/CD入门
2.6 总结
第二部分 模式和流程
第3章 环境管理
3.1 环境管理简介
3.2 Git策略
3.3 配置管理
3.4 持久环境与临时环境
3.5 总结
第4章 流水线
4.1 CI/CD流水线中的阶段
4.2 推动晋级工作
4.3 其他流水线
4.4 总结
第5章 部署策略
5.1 Deployment基础知识
5.2 蓝绿部署
5.3 金丝雀部署
5.4 渐进式交付
5.5 总结
第6章 访问控制与安全
6.1 访问控制介绍
6.2 访问限制
6.3 模式
6.4 安全考量
6.5 总结
第7章 Secret
7.1 Kubernetes Secret
7.2 GitOps与Secret
7.3 Secret管理策略
7.4 工具
7.5 总结
第8章 可观测性
8.1 什么是可观测性
8.2 应用程序健康状况
8.3 GitOps的可观测性
8.4 总结
第三部分 工具
第9章 Argo CD
9.1 Argo CD是什么
9.2 部署应用
9.3 深入了解Argo CD的功能
9.4 企业特性
9.5 总结
第10章 Jenkins X
10.1 Jenkins X是什么
10.2 探索Prow、Jenkins X流水线Operator和Tekton
10.3 将项目导入Jenkins X
10.4 总结
第11章 Flux
11.1 Flux是什么
11.2 简单的应用部署
11.3 Flux多租户管理
11.4 总结
附录A 搭建Kubernetes测试集群
A.1 使用Kubernetes的先决条件
A.2 安装minikube并创建一个集群
A.3 在GCP中创建一个GKE集群
A.4 在AWS中创建一个EKS集群
附录B 设置GitOps工具
B.1 安装Argo CD
B.2 安装Jenkins X
B.3 安装Flux
附录C 配置GPG密钥
作者简介
封底