Skip to main content

Using the Kargo CLI

The Kargo command line interface (CLI) lets you manage Kargo resources and promote Freight from a terminal.

Before using the CLI, install it and log in.

Getting help

Run kargo --help to list all available commands. To learn about a command, its arguments, and its options, append --help to that command:

kargo promote --help

The CLI includes examples in the help output for many commands.

Selecting a project

Many commands operate on a Project. Specify one for an individual command with the --project option:

kargo get stages --project my-project

To avoid repeating the option, set a default project:

kargo config set-project my-project

View the default project with kargo config get-project. Use kargo config set-project "" to clear it.

Common workflows

Inspect Kargo resources

Use kargo get to list resources or retrieve a resource by name:

# List Projects
kargo get projects

# List Stages in a Project
kargo get stages --project my-project

# Get a Stage by name
kargo get stages --project my-project test

# List Freight produced by a Warehouse
kargo get freight --project my-project --warehouse my-warehouse

# List Promotions for a Stage
kargo get promotions --project my-project --stage test

Run kargo get --help to see every resource type that can be retrieved.

Promote Freight

Use kargo promote to promote a specific piece of Freight, or to have Kargo select the current auto-promotion candidate from a Warehouse:

# Promote Freight by name
kargo promote --project my-project --freight abc123 --stage test

# Promote Freight selected from a Warehouse
kargo promote --project my-project --warehouse my-warehouse --stage test

The --warehouse option accepts a Warehouse name, not an origin in Warehouse/name form. See kargo promote --help for all promotion options, including selecting Freight by alias and promoting to downstream Stages.

Refresh or verify resources

Use kargo refresh to make Kargo reconcile a resource immediately:

kargo refresh warehouse --project my-project my-warehouse
kargo refresh stage --project my-project test

To (re)run verification for a Stage's current Freight, use:

kargo verify stage --project my-project test

Apply resource definitions

Use kargo apply to create or update resources from YAML:

kargo apply -f stage.yaml

Use kargo create, kargo update, and kargo delete when you prefer to manage individual resources from the command line. Run each command with --help to see supported resource types and examples.

Shell completion

The CLI can generate completion scripts for Bash, Fish, PowerShell, and Zsh. For example, to enable Zsh completion in the current shell:

source <(kargo completion zsh)

Run kargo completion --help and kargo completion <shell> --help for installation instructions for your shell.