用途:为 Kubernetes 集群实施声明式、基于 Git 的持续交付,遵循 OpenGitOps 原则(声明式、版本化不可变、自动拉取、持续协调)。适用于搭建集群 GitOps、从 Git 自动部署应用、渐进式交付、多集群管理、自动同步策略与 GitOps 密钥管理;不适用于一次性手动部署、无法管理集群访问或仓库权限、或非 Kubernetes 场景。
主要能力:ArgoCD 与 Flux CD 的安装与集群连接;仓库布局与期望状态约定;同步策略、环境与晋升流程配置;回滚与密钥处理验证;ArgoCD 的 Application 与 App of Apps 模式;Flux 的 GitRepository 与 Kustomization;ArgoCD Rollouts 金丝雀与蓝绿发布;External Secrets Operator 与 Sealed Secrets 密钥管理。
必要用法:ArgoCD 安装示例:kubectl create namespace argocd;kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml;获取初始密码:kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d。Flux 安装:curl -s https://fluxcd.io/install.sh | sudo bash,随后用 flux bootstrap github 引导仓库。排障命令:argocd app get my-app、argocd app sync my-app --prune、argocd app diff my-app、argocd app sync my-app --force。
限制与安全:避免未经审批自动同步到生产;密钥不得进入 Git,应使用 sealed 或外部密钥管理器;需具备集群访问与仓库权限。具体版本、收费与平台支持资料暂未提供。