用途:指导通过 argocd CLI 管理和排查 Kubernetes 应用,包括查看健康与同步状态、检查差异、同步、回滚和推进 Rollout。
主要能力与用法: 多服务器环境必须先切换上下文,否则 token 绑定错误导致认证失败。可用 argocd context 查看与切换,或使用 --argocd-context、--server 按命令指定。登录命令为 argocd login <SERVER_ADDRESS> --grpc-web --sso,grpc-web 等设置可持久化到 ~/.config/argocd/config。
信息检索:用 argocd app get <APP_NAME> 查看状态,-o json 供脚本使用,--show-params --show-operation 显示参数与操作详情;argocd app get-resource 获取单个资源清单;argocd app list 列出应用。日志用 argocd app logs,支持 -f 实时、--tail 指定行数、--kind/--name 过滤。
安全巡检:手动同步前必须先执行 argocd app diff <APP_NAME>。若出现意外大量删除应停止并确认;仅镜像标签变化通常来自 CI/CD,可安全同步。
同步与部署:argocd app sync 标准同步,--async 批量不等待,--dry-run 预演,--resource GROUP:KIND:NAME 只同步指定资源,--prune --force 为高风险操作,仅在用户明确要求时使用。回滚用 argocd app history 查看历史,argocd app rollback <APP_NAME> <HISTORY_ID>。
资源动作:argocd app actions list 查看可用动作;promote-full 推进 Rollout,restart 重启 Deployment。使用 Argo Rollouts 时,同步会触发金丝雀,需验证健康后再执行 promote-full 完成全量发布。
限制与注意:ArgoCD 从 Git 协调,手动 kubectl 修改会在下次同步被覆盖,应优先提交 Git 再同步;HPA 持续 diff 常因 metrics 顺序问题;token 过期需重新登录。官方未提供的收费、价格、平台与效果信息暂未提供。