argocd-cli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseArgoCD CLI Skill
ArgoCD CLI技能
This skill enables GitOps deployment management using ArgoCD CLI.
本技能可通过ArgoCD CLI实现GitOps部署管理。
Environment
环境
Connection
连接
- Server:
192.168.10.117:31006 - Web UI:
http://192.168.10.117:31006 - Credentials: admin / CpfsoneT7ogVKWOh
- 服务器:
192.168.10.117:31006 - Web界面:
http://192.168.10.117:31006 - 凭据: admin / CpfsoneT7ogVKWOh
Login Command
登录命令
If token expires, re-authenticate:
bash
yes | argocd login 192.168.10.117:31006 --username admin --password CpfsoneT7ogVKWOh --insecure如果令牌过期,请重新认证:
bash
yes | argocd login 192.168.10.117:31006 --username admin --password CpfsoneT7ogVKWOh --insecureApplications Overview
应用概览
| Application | Cluster | Namespace | Environment |
|---|---|---|---|
| AWS EKS | production | 生产环境 |
| AWS EKS | staging | 预发布环境 |
| K3s | simplex | 本地开发 |
| K3s | common | 本地基础设施 |
| 应用名称 | 集群 | 命名空间 | 环境 |
|---|---|---|---|
| AWS EKS | production | 生产环境 |
| AWS EKS | staging | 预发布环境 |
| K3s | simplex | 本地开发 |
| K3s | common | 本地基础设施 |
Common Operations
常用操作
Application Status
应用状态
bash
undefinedbash
undefinedList all applications
List all applications
argocd app list
argocd app list
Get specific application status
Get specific application status
argocd app get argocd/simplex-k1-prod
argocd app get argocd/simplex-k2-staging
argocd app get argocd/simplex-local
argocd app get argocd/simplex-k1-prod
argocd app get argocd/simplex-k2-staging
argocd app get argocd/simplex-local
Get application in JSON format
Get application in JSON format
argocd app get argocd/simplex-k1-prod -o json
argocd app get argocd/simplex-k1-prod -o json
Get application in YAML format
Get application in YAML format
argocd app get argocd/simplex-k1-prod -o yaml
undefinedargocd app get argocd/simplex-k1-prod -o yaml
undefinedSync Operations
同步操作
bash
undefinedbash
undefinedSync application (deploy latest from git)
Sync application (deploy latest from git)
argocd app sync argocd/simplex-k1-prod
argocd app sync argocd/simplex-k1-prod
Sync with prune (remove resources not in git)
Sync with prune (remove resources not in git)
argocd app sync argocd/simplex-k1-prod --prune
argocd app sync argocd/simplex-k1-prod --prune
Sync specific resources only
Sync specific resources only
argocd app sync argocd/simplex-k1-prod --resource apps:Deployment:simplex-api
argocd app sync argocd/simplex-k1-prod --resource apps:Deployment:simplex-api
Sync with force (replace resources)
Sync with force (replace resources)
argocd app sync argocd/simplex-k1-prod --force
argocd app sync argocd/simplex-k1-prod --force
Sync and wait for completion
Sync and wait for completion
argocd app sync argocd/simplex-k1-prod --timeout 300
argocd app sync argocd/simplex-k1-prod --timeout 300
Dry run sync (preview changes)
Dry run sync (preview changes)
argocd app sync argocd/simplex-k1-prod --dry-run
undefinedargocd app sync argocd/simplex-k1-prod --dry-run
undefinedRefresh
刷新
bash
undefinedbash
undefinedRefresh application (re-read from git)
Refresh application (re-read from git)
argocd app get argocd/simplex-k1-prod --refresh
argocd app get argocd/simplex-k1-prod --refresh
Hard refresh (clear cache and re-read)
Hard refresh (clear cache and re-read)
argocd app get argocd/simplex-k1-prod --hard-refresh
undefinedargocd app get argocd/simplex-k1-prod --hard-refresh
undefinedRollback
回滚
bash
undefinedbash
undefinedView deployment history
View deployment history
argocd app history argocd/simplex-k1-prod
argocd app history argocd/simplex-k1-prod
Rollback to specific revision
Rollback to specific revision
argocd app rollback argocd/simplex-k1-prod <revision-id>
argocd app rollback argocd/simplex-k1-prod <revision-id>
Example: rollback to revision 5
Example: rollback to revision 5
argocd app rollback argocd/simplex-k1-prod 5
undefinedargocd app rollback argocd/simplex-k1-prod 5
undefinedDiff and Comparison
差异对比
bash
undefinedbash
undefinedShow diff between live and desired state
Show diff between live and desired state
argocd app diff argocd/simplex-k1-prod
argocd app diff argocd/simplex-k1-prod
Show diff with local manifests
Show diff with local manifests
argocd app diff argocd/simplex-k1-prod --local /path/to/manifests
undefinedargocd app diff argocd/simplex-k1-prod --local /path/to/manifests
undefinedResource Management
资源管理
bash
undefinedbash
undefinedList application resources
List application resources
argocd app resources argocd/simplex-k1-prod
argocd app resources argocd/simplex-k1-prod
Get logs from application pods
Get logs from application pods
argocd app logs argocd/simplex-k1-prod
argocd app logs argocd/simplex-k1-prod
Follow logs
Follow logs
argocd app logs argocd/simplex-k1-prod --follow
argocd app logs argocd/simplex-k1-prod --follow
Logs from specific container
Logs from specific container
argocd app logs argocd/simplex-k1-prod --container simplex-api
argocd app logs argocd/simplex-k1-prod --container simplex-api
Delete specific resource
Delete specific resource
argocd app delete-resource argocd/simplex-k1-prod --kind Deployment --resource-name simplex-api
undefinedargocd app delete-resource argocd/simplex-k1-prod --kind Deployment --resource-name simplex-api
undefinedApplication Management
应用管理
bash
undefinedbash
undefinedCreate new application
Create new application
argocd app create <name>
--repo ssh://git@192.168.10.117:2222/simplexai/infra/simplex-gitops.git
--path kubernetes/overlays/<env>
--dest-server https://kubernetes.default.svc
--dest-namespace <namespace>
--repo ssh://git@192.168.10.117:2222/simplexai/infra/simplex-gitops.git
--path kubernetes/overlays/<env>
--dest-server https://kubernetes.default.svc
--dest-namespace <namespace>
argocd app create <name>
--repo ssh://git@192.168.10.117:2222/simplexai/infra/simplex-gitops.git
--path kubernetes/overlays/<env>
--dest-server https://kubernetes.default.svc
--dest-namespace <namespace>
--repo ssh://git@192.168.10.117:2222/simplexai/infra/simplex-gitops.git
--path kubernetes/overlays/<env>
--dest-server https://kubernetes.default.svc
--dest-namespace <namespace>
Delete application
Delete application
argocd app delete argocd/<app-name>
argocd app delete argocd/<app-name>
Set application parameters
Set application parameters
argocd app set argocd/simplex-k1-prod --parameter key=value
undefinedargocd app set argocd/simplex-k1-prod --parameter key=value
undefinedProject Management
项目管理
bash
undefinedbash
undefinedList projects
List projects
argocd proj list
argocd proj list
Get project details
Get project details
argocd proj get simplex
argocd proj get simplex
List project roles
List project roles
argocd proj role list simplex
undefinedargocd proj role list simplex
undefinedStatus Interpretation
状态解读
Sync Status
同步状态
| Status | Meaning |
|---|---|
| Live state matches desired state in git |
| Live state differs from git |
| Unable to determine sync status |
| 状态 | 含义 |
|---|---|
| 实时状态与Git中的期望状态一致 |
| 实时状态与Git中的状态不符 |
| 无法确定同步状态 |
Health Status
健康状态
| Status | Meaning |
|---|---|
| All resources are healthy |
| Resources are being updated |
| One or more resources are unhealthy |
| Resources are suspended |
| Resources don't exist |
| Health status unknown |
| 状态 | 含义 |
|---|---|
| 所有资源均健康 |
| 资源正在更新中 |
| 一个或多个资源处于不健康状态 |
| 资源已暂停 |
| 资源不存在 |
| 健康状态未知 |
Output Formatting
输出格式
Status Summary
状态摘要
📊 ArgoCD Application Status
┌─────────────────────┬──────────┬───────────┬─────────────────┐
│ Application │ Sync │ Health │ Last Sync │
├─────────────────────┼──────────┼───────────┼─────────────────┤
│ simplex-k1-prod │ Synced │ Healthy │ 2h ago │
│ simplex-k2-staging │ Synced │ Healthy │ 1h ago │
│ simplex-local │ OutOfSync│ Degraded │ 30m ago │
└─────────────────────┴──────────┴───────────┴─────────────────┘📊 ArgoCD Application Status
┌─────────────────────┬──────────┬───────────┬─────────────────┐
│ Application │ Sync │ Health │ Last Sync │
├─────────────────────┼──────────┼───────────┼─────────────────┤
│ simplex-k1-prod │ Synced │ Healthy │ 2h ago │
│ simplex-k2-staging │ Synced │ Healthy │ 1h ago │
│ simplex-local │ OutOfSync│ Degraded │ 30m ago │
└─────────────────────┴──────────┴───────────┴─────────────────┘Troubleshooting
故障排查
Application Not Syncing
应用无法同步
- Check sync status:
argocd app get argocd/<app> - Check for sync errors in conditions
- Hard refresh:
argocd app get argocd/<app> --hard-refresh - Check git repository access
- 检查同步状态:
argocd app get argocd/<app> - 检查条件中的同步错误
- 强制刷新:
argocd app get argocd/<app> --hard-refresh - 检查Git仓库访问权限
ComparisonError
ComparisonError
Usually indicates:
- Git repository access issues
- Invalid manifests in git
- Kustomize/Helm rendering errors
Resolution:
bash
undefined通常表示:
- Git仓库访问问题
- Git中的清单无效
- Kustomize/Helm渲染错误
解决方法:
bash
undefinedHard refresh to clear cache
Hard refresh to clear cache
argocd app get argocd/<app> --hard-refresh
argocd app get argocd/<app> --hard-refresh
Check app details for error message
Check app details for error message
argocd app get argocd/<app>
undefinedargocd app get argocd/<app>
undefinedAuthentication Expired
认证过期
bash
undefinedbash
undefinedRe-login
Re-login
yes | argocd login 192.168.10.117:31006 --username admin --password CpfsoneT7ogVKWOh --insecure
undefinedyes | argocd login 192.168.10.117:31006 --username admin --password CpfsoneT7ogVKWOh --insecure
undefinedIntegration with Kargo
与Kargo的集成
ArgoCD applications are managed by Kargo for progressive delivery:
- Kargo Warehouse detects new images in ECR
- Kargo Stages promote freights through environments
- ArgoCD syncs the changes to clusters
Kargo-managed applications have annotation:
yaml
kargo.akuity.io/authorized-stage: kargo-simplex:prodFor progressive delivery operations, use the Kargo CLI skill.
ArgoCD应用由Kargo管理以实现渐进式交付:
- Kargo Warehouse 检测ECR中的新镜像
- Kargo Stages 推动交付物在各环境间流转
- ArgoCD 将变更同步到集群
由Kargo管理的应用带有如下注解:
yaml
kargo.akuity.io/authorized-stage: kargo-simplex:prod如需执行渐进式交付操作,请使用Kargo CLI技能。