GitOps 工作流
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/gitops-workflow。
技能介绍
要解决什么问题
Kubernetes 上若仍靠 kubectl apply 或 CI 里的一次性脚本推送变更,集群实际状态很容易与团队共识脱节:谁改了什么、能否回滚、多环境如何对齐,往往依赖口头约定和手工对账。GitOps 把期望状态放进 Git,由集群内的控制器持续拉取并对账,让部署变成可审计、可回滚的声明式流程。
技能如何组织内容
本技能围绕 OpenGitOps 四条原则(声明式、版本化不可变、自动拉取、持续同步),分别说明 ArgoCD 与 Flux CD 的落地路径:从仓库布局与 Application / GitRepository + Kustomization 建模,到自动同步、金丝雀与蓝绿等渐进式交付,以及 External Secrets、Sealed Secrets 等不把明文 Secret 写进 Git 的做法。流程上强调四步:约定仓库与期望状态 → 安装控制器并接入集群 → 配置同步策略与环境升级 → 验证回滚与 Secret 处理;并覆盖 App of Apps、多集群、RBAC、健康检查与同步失败告警等运维细节。
适用边界与注意点
适合需要为 K8s 建立长期 Git 驱动交付、多集群或渐进发布策略的团队;不适合只做一次性手工部署、无法管理集群或仓库权限、或目标根本不是 Kubernetes 的场景。安全上应避免对生产开启无审批的自动同步;生产变更宜配合审批门禁,并先在预发布环境验证同步与回滚。
使用场景
- 新集群上线前,需要选定 ArgoCD 或 Flux 并约定 Git 仓库目录与期望状态结构
- 业务仓库合并后,希望集群内控制器自动拉取清单并完成应用同步与漂移修复
- 生产发布要金丝雀或蓝绿,需在 GitOps 流程里接入 Argo Rollouts 等渐进式策略
- 多集群或多环境共用同一套 Git 模型,要配置同步策略、审批与按环境分支隔离
适合人员
- 负责平台工程的 SRE,要把 Kubernetes 部署从手工 apply 迁到 Git 声明式交付
- 运维/DevOps 工程师,需为测试与生产配置自动同步、回滚验证及同步失败告警
- 在多集群环境负责发布治理的技术负责人,要统一 App of Apps 与渐进式发布策略
- 安全合规要求 Secret 不得进 Git 的集群管理员,需落地 Sealed Secrets 或 External Secrets