SuperAPI AI 工具集

argocd

部署与运维

查看项目

更新于 10-15 21:49

技能介绍

用途:Argo CD 用于 Kubernetes 的 GitOps 持续交付,以声明方式把 Git 中的清单同步到活动集群;适合多集群集中部署管理、自动漂移检测与自愈,以及配合 Argo Rollouts 做金丝雀与蓝绿等渐进式交付。

主要能力:以 Application CRD 定义 Git 仓库、版本与目标命名空间之间的同步关系;同步策略可配置 automated.prune(删除已移除资源)、selfHeal(回退集群外的手工改动)以及重试与退避;支持 Helm(valueFiles 指定多份 values)与 Kustomize;提供 App-of-Apps 模式,用根应用编排多个微服务;支持 ApplicationSet 进行集群级编排。CLI 可登录、触发同步并等待健康检查。

使用方式:编写 Application.yaml,声明 apiVersion、kind、metadata、spec 中的 project、source(repoURL、targetRevision、path、helm.valueFiles)、destination(server、namespace)与 syncPolicy。示例命令:argocd login cd.infra.internal --grpc-web --sso;argocd app sync payment-service-prod --prune;argocd app wait payment-service-prod --health --timeout 300。建议启用 selfHeal 与 prune,采用 App-of-Apps 或 ApplicationSet,生产环境将 targetRevision 固定到提交 SHA 或发布标签,并借助 Sealed Secrets、External Secrets Operator 与 Vault 管理密钥。

限制与注意:资料未提供收费、价格或平台信息。应避免在生产集群直接 kubectl edit,应通过 Git 拉取请求变更;应配置 RBAC 与 SSO;大型集群建议使用 ApplyOutOfSyncOnly=true 以减轻 API 服务器压力。常见问题包括仓库凭据缺失、清单 apiVersion 过旧以及子 Pod CrashLoopBackOff,可分别通过添加仓库凭据、本地 kubectl apply --dry-run=client 校验与查看 Pod 日志处理。