用途:为 Kubernetes 集群实现声明式、基于 Git 的持续交付,遵循 OpenGitOps 四项原则(声明式、版本化且不可变、自动拉取、持续协调),工具为 ArgoCD 或 Flux CD。
主要能力:ArgoCD 安装与初始管理员密码获取、GitOps 仓库目录结构(apps/infrastructure/argocd)、Application 与 App of Apps 模式;Flux CLI 安装与 bootstrap、GitRepository 与 Kustomization 资源;自动同步策略(prune、selfHeal、retry/backoff,Flux 的 interval、wait、timeout);渐进式发布(ArgoCD Rollouts 金丝雀按权重与暂停步骤、蓝绿部署);密钥管理(External Secrets Operator、Sealed Secrets 的 kubeseal 加密);最佳实践与排障命令。
使用方式:按需执行安装命令,如 kubectl create namespace argocd 与 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml;Flux 使用 curl -s https://fluxcd.io/install.sh | sudo bash 及 flux bootstrap github。排障可用 argocd app get/sync/diff。
适用场景:集群 GitOps 初始化、从 Git 自动部署应用、多集群管理、自动同步策略配置、GitOps 中的密钥管理。
限制:资料未提供具体版本兼容性、收费与价格、性能指标及平台支持范围;示例命令与清单需按实际环境调整。