argocd login argocd.example.com
argocd app list
argocd app get demo
argocd app diff demo
argocd app sync demo
argocd app history demo
argocd app rollback demo 1
argocd app set demo --sync-policy automated --self-heal
argocd app set demo --sync-policy none
仓库、集群和项目:
argocd repo add https://github.com/example/gitops.git --username git --password "$TOKEN"
argocd cluster add prod
argocd proj create team-a --src https://github.com/example/gitops.git \
--dest https://kubernetes.default.svc,demo
| 场景 | 命令 |
|---|---|
| 查看同步状态 | argocd app get <app> |
| 只对比不同步 | argocd app diff <app> |
| 强制刷新 | argocd app get <app> --refresh |
| 同步单个资源 | argocd app sync <app> --resource <kind/name> |
| 查看历史 | argocd app history <app> |
| 回滚 | argocd app rollback <app> <id> |
| 暂停自动同步 | argocd app set <app> --sync-policy none |
| 查看项目 | argocd proj list |
auto-prune 会删除 Git 中移除的资源,首次开启前看 diff。lookup 在 Argo CD 渲染时可能拿不到集群状态。ComparisonError。destination.namespace 不会自动创建命名空间,需要 CreateNamespace=true。