kargo-cli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseKargo CLI Skill
Kargo CLI Skill
This skill enables progressive delivery management using Kargo CLI.
该Skill支持使用Kargo CLI进行渐进式交付管理。
Environment
环境
Connection
连接信息
- Server:
http://192.168.10.117:31080 - Web UI:
http://192.168.10.117:31080 - Credentials: admin / admin
- Server:
http://192.168.10.117:31080 - Web UI:
http://192.168.10.117:31080 - Credentials: admin / admin
Login Command
登录命令
If token expires, re-authenticate:
bash
kargo login http://192.168.10.117:31080 --admin --password admin --insecure-skip-tls-verify如果令牌过期,请重新认证:
bash
kargo login http://192.168.10.117:31080 --admin --password admin --insecure-skip-tls-verifyProject Overview
项目概览
| Project | Description |
|---|---|
| SimplexAI main deployment pipeline |
| 项目 | 描述 |
|---|---|
| SimplexAI主部署流水线 |
Stages
阶段
| Stage | Environment | ArgoCD App | Auto-Promote |
|---|---|---|---|
| K3s Local | simplex-local | Yes |
| K3s Local2 | simplex-local2 | Yes |
| AWS EKS Staging | simplex-k2-staging | Yes |
| AWS EKS Production | simplex-k1-prod | No (Manual) |
| 阶段 | 环境 | ArgoCD应用 | 自动晋升 |
|---|---|---|---|
| K3s本地环境 | simplex-local | 是 |
| K3s本地环境2 | simplex-local2 | 是 |
| AWS EKS预发布环境 | simplex-k2-staging | 是 |
| AWS EKS生产环境 | simplex-k1-prod | 否(手动) |
Core Concepts
核心概念
Freight
Freight
A Freight represents a collection of artifacts (container images, git commits, Helm charts) that can be promoted through stages.
Freight代表一组可在各个阶段之间晋升的工件(容器镜像、Git提交、Helm图表)。
Stage
Stage
A Stage represents an environment in the deployment pipeline. Freights are promoted from one stage to another.
Stage代表部署流水线中的一个环境。Freight可在不同Stage之间晋升。
Warehouse
Warehouse
A Warehouse monitors artifact sources (ECR, git) for new versions and creates freights automatically.
Warehouse会监控工件源(ECR、Git)的新版本,并自动创建Freight。
Common Operations
常见操作
Project Management
项目管理
bash
undefinedbash
undefinedList all projects
列出所有项目
kargo get projects
kargo get projects
Get project details
获取项目详情
kargo get project kargo-simplex
undefinedkargo get project kargo-simplex
undefinedStage Operations
阶段操作
bash
undefinedbash
undefinedList stages in project
列出项目中的所有阶段
kargo get stages -p kargo-simplex
kargo get stages -p kargo-simplex
Get specific stage details
获取特定阶段详情
kargo get stage staging -p kargo-simplex
kargo get stage staging -p kargo-simplex
Get stage in YAML format
以YAML格式获取阶段信息
kargo get stage staging -p kargo-simplex -o yaml
undefinedkargo get stage staging -p kargo-simplex -o yaml
undefinedFreight Management
Freight管理
bash
undefinedbash
undefinedList all freights in project
列出项目中的所有Freight
kargo get freights -p kargo-simplex
kargo get freights -p kargo-simplex
Get freight details
获取Freight详情
kargo get freight <freight-id> -p kargo-simplex
kargo get freight <freight-id> -p kargo-simplex
List freights verified for a stage
列出在某阶段已验证的Freight
kargo get freights -p kargo-simplex --verified-in staging
kargo get freights -p kargo-simplex --verified-in staging
List freights approved for a stage
列出已批准进入某阶段的Freight
kargo get freights -p kargo-simplex --approved-for prod
undefinedkargo get freights -p kargo-simplex --approved-for prod
undefinedPromotion Operations
晋升操作
bash
undefinedbash
undefinedPromote freight to stage
将Freight晋升至指定阶段
kargo promote --stage staging -p kargo-simplex --freight <freight-id>
kargo promote --stage staging -p kargo-simplex --freight <freight-id>
Promote latest available freight
晋升最新可用的Freight
kargo promote --stage staging -p kargo-simplex
kargo promote --stage staging -p kargo-simplex
Promote to production (manual approval required)
晋升至生产环境(需要手动批准)
kargo promote --stage prod -p kargo-simplex --freight <freight-id>
undefinedkargo promote --stage prod -p kargo-simplex --freight <freight-id>
undefinedWarehouse Operations
Warehouse操作
bash
undefinedbash
undefinedList warehouses
列出所有Warehouse
kargo get warehouses -p kargo-simplex
kargo get warehouses -p kargo-simplex
Get warehouse details
获取Warehouse详情
kargo get warehouse <name> -p kargo-simplex
kargo get warehouse <name> -p kargo-simplex
Refresh warehouse (check for new artifacts)
刷新Warehouse(检查新工件)
kargo refresh warehouse <name> -p kargo-simplex
undefinedkargo refresh warehouse <name> -p kargo-simplex
undefinedApproval Operations
批准操作
bash
undefinedbash
undefinedApprove freight for stage
批准Freight进入指定阶段
kargo approve --stage prod -p kargo-simplex --freight <freight-id>
undefinedkargo approve --stage prod -p kargo-simplex --freight <freight-id>
undefinedDeployment Pipeline Flow
部署流水线流程
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Warehouse │────▶│ local │────▶│ staging │────▶│ prod │
│ (ECR Watch) │ │ (Auto) │ │ (Auto) │ │ (Manual) │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
▼ ▼ ▼ ▼
New Image K3s Local AWS Staging AWS Prod
Detected Deployed Deployed Deployed┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Warehouse │────▶│ local │────▶│ staging │────▶│ prod │
│ (ECR Watch) │ │ (Auto) │ │ (Auto) │ │ (Manual) │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
▼ ▼ ▼ ▼
New Image K3s Local AWS Staging AWS Prod
Detected Deployed Deployed DeployedTypical Workflow
典型工作流
- New image pushed to ECR → Warehouse detects
- Freight created automatically
- Local stage auto-promotes and deploys
- Staging stage auto-promotes after local success
- Production stage requires manual promotion
- 新镜像推送至ECR → Warehouse检测到
- 自动创建Freight
- Local阶段自动晋升并部署
- Staging阶段在Local成功后自动晋升
- Production阶段需要手动晋升
Status Interpretation
状态说明
Stage Status
阶段状态
| Status | Meaning |
|---|---|
| Stage has current freight and is healthy |
| Freight is being promoted/verified |
| Promotion failed or ArgoCD sync failed |
| 状态 | 含义 |
|---|---|
| 阶段拥有当前Freight且状态健康 |
| Freight正在晋升/验证中 |
| 晋升失败或ArgoCD同步失败 |
Freight Status
Freight状态
| Field | Meaning |
|---|---|
| Freight has been tested in a stage |
| Freight is approved for promotion to next stage |
| 字段 | 含义 |
|---|---|
| Freight已在某阶段完成测试 |
| Freight已批准晋升至下一阶段 |
Output Formatting
输出格式
Pipeline Status Summary
流水线状态摘要
🚀 Kargo Pipeline Status (kargo-simplex)
┌──────────┬─────────────────────────┬───────────┬─────────────────┐
│ Stage │ Current Freight │ Health │ Status │
├──────────┼─────────────────────────┼───────────┼─────────────────┤
│ local │ 719578f13844... │ Healthy │ Verified │
│ staging │ 719578f13844... │ Healthy │ Verified │
│ prod │ (pending) │ - │ Awaiting Promo │
└──────────┴─────────────────────────┴───────────┴─────────────────┘🚀 Kargo Pipeline Status (kargo-simplex)
┌──────────┬─────────────────────────┬───────────┬─────────────────┐
│ Stage │ Current Freight │ Health │ Status │
├──────────┼─────────────────────────┼───────────┼─────────────────┤
│ local │ 719578f13844... │ Healthy │ Verified │
│ staging │ 719578f13844... │ Healthy │ Verified │
│ prod │ (pending) │ - │ Awaiting Promo │
└──────────┴─────────────────────────┴───────────┴─────────────────┘Troubleshooting
故障排查
Freight Not Created
未创建Freight
- Check warehouse status:
kargo get warehouses -p kargo-simplex - Refresh warehouse:
kargo refresh warehouse <name> -p kargo-simplex - Verify ECR credentials are valid
- Check warehouse subscriptions match ECR repositories
- 检查Warehouse状态:
kargo get warehouses -p kargo-simplex - 刷新Warehouse:
kargo refresh warehouse <name> -p kargo-simplex - 验证ECR凭证是否有效
- 检查Warehouse订阅是否匹配ECR仓库
Stage Not Promoting
阶段未自动晋升
- Check stage status:
kargo get stage <name> -p kargo-simplex - Check if freight is verified in previous stage
- Check ArgoCD application sync status
- For prod: verify freight is approved
- 检查阶段状态:
kargo get stage <name> -p kargo-simplex - 检查Freight是否在前一阶段已验证
- 检查ArgoCD应用同步状态
- 针对生产环境:验证Freight是否已获得批准
Authentication Expired
认证过期
bash
kargo login http://192.168.10.117:31080 --admin --password admin --insecure-skip-tls-verifybash
kargo login http://192.168.10.117:31080 --admin --password admin --insecure-skip-tls-verifyIntegration with ArgoCD
与ArgoCD的集成
Kargo updates ArgoCD applications by:
- Modifying image tags in git
kustomization.yaml - Committing changes to the GitOps repository
- ArgoCD detects changes and syncs
Key integration points:
- Warehouse watches same ECR as ArgoCD apps
- Stage promotion tasks update git overlays
- ArgoCD apps have annotation
kargo.akuity.io/authorized-stage
For application sync and status, use the ArgoCD CLI skill.
Kargo通过以下方式更新ArgoCD应用:
- 修改Git中的镜像标签
kustomization.yaml - 将变更提交至GitOps仓库
- ArgoCD检测到变更并执行同步
关键集成点:
- Warehouse监控的ECR与ArgoCD应用一致
- 阶段晋升任务会更新Git覆盖配置
- ArgoCD应用带有注解
kargo.akuity.io/authorized-stage
如需应用同步和状态相关操作,请使用ArgoCD CLI Skill。