GitOps 与 Argo CD
一次提交就把部署做完。
중급 · 课时 30 · 实验 10
课程大纲
GitOps 原则
- GitOps — 把定义状态的权力交给仓库 reading
- 建清单仓库并抓住漂移 lab
- 测验:GitOps 原则 quiz
Application 与同步
Helm 与 Kustomize 集成
- 处理环境差异的两种语法 reading
- 用 base 与 overlay 做出环境差异 lab
- 测验:Helm 与 Kustomize 集成 quiz
漂移与 self-heal
- 调谐循环 — 撤回的力量与抹掉的力量 reading
- 手工把调谐循环转一圈 lab
- 测验:漂移与 self-heal quiz
谁有权限执行同步
- Argo CD 的权限不是集群权限 reading
- 点了同步却毫无反应——用文件判定策略 lab
- 测验:Argo CD RBAC 策略 quiz
亲手写出绿灯的依据
- 绿灯是谁点亮的 reading
- 亮着绿灯却没人知道依据——亲手编写健康规则 lab
- 测验:自定义健康判定 quiz
忽略规则——把什么排除在比较之外
- 把什么排除在比较之外 reading
- 因为总是 OutOfSync 就忽略,结果真正的漂移也看不见了 lab
- 测验:忽略规则 quiz
资源动作——自己造出界面上的按钮
- 界面上的按钮从哪里来 reading
- 把运维中手动做的三件事变成按钮 lab
- 测验:资源动作 quiz
在上线前读回 Argo CD 的配置
- 一张没有 schema 的 ConfigMap 决定了整个平台 reading
- 加了选项却不生效——在上线前读回配置 lab
- 测验:Argo CD 配置 quiz
这个字段归谁所有
- 这个字段是谁的 reading
- 应用的值老是被还原——找出字段的主人 lab
- 测验:服务端应用与字段所有权 quiz