SuperAPI AI 工具集

argocd

部署与运维

查看项目

更新于 10-15 21:55

技能介绍

用途:以声明式 GitOps 方式管理 Kubernetes 部署,适合任务中出现 argocd、Argo CD、argocd app sync、Application CRD 等关键词时使用。

主要能力:通过 argocd CLI 完成应用列表与状态查看、同步、差异预览、健康检查、历史与回滚;创建并管理 Application;配置同步策略、waves、hooks 与健康状态;以及 AppProject CRD、RBAC、SSO 与多租户设置。

常用操作:先运行 argocd app list 查看应用及同步状态;同步前用 argocd app diff <name> 预览变更;用 argocd app sync <name> 触发部署,可加 --resource apps:Deployment:my-deployment 只同步指定资源;部署后用 argocd app get <name> 检查健康与同步状态。创建应用示例:argocd app create my-app --repo https://github.com/org/repo --path k8s/overlays/production --dest-server https://kubernetes.default.svc --dest-namespace production --sync-policy automated。回滚使用 argocd app rollback my-app 3。

安全实践:同步前务必先 diff 预览生产变更;创建或修改 Application 时用 --dry-run 校验配置;初期将 syncPolicy.automated.prune 设为 false,确认资源清单无误后再启用;首次登录后立即轮换管理员密码,切勿分享 argocd-initial-admin-secret;用 AppProject 的 sourceRepos 与 destinations 限制团队可部署的仓库与集群;仓库凭据存为 Kubernetes Secret,不要明文写入 Application 清单。

配套资源文件:resources/install-and-setup.md、command-cookbook.md、application-management.md、rbac-and-projects.md,分别覆盖安装登录与环境变量、命令速查、Application CRD 与同步策略、权限与项目。相关技能:kubectl、helm。

限制:资料未提供版本兼容性、具体环境要求与故障排查细节。