GitOps 与 Argo CD
클러스터에 손으로 명령을 던지는 배포를 끝내고, git 저장소에 적힌 선언이 곧 클러스터의 상태가 되게 만듭니다. 매니페스트 저장소 구조와 커밋 규율에서 시작해 ArgoCD 의 Application·AppProject·동기화 웨이브·훅을 직접 작성하고, Kustomize 오버레이와 Helm 소스로 환경별 차이를 관리합니다. 이 실습 환경에는 ArgoCD 컨트롤러가 실제로 돌지 않으므로, 매니페스트 작성과 kubectl 검증은 진짜로 채점하고 자동 교정 루프는 개념 모듈로 다룹니다.
중급 · 레슨 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