Skip to main content

Synopsis

kosli snapshot k8s ENVIRONMENT-NAME [flags]
Report a snapshot of running pods in a K8S cluster or namespace(s) to Kosli.
Skip --namespaces and --namespaces-regex to report all pods in all namespaces in a cluster. The reported data includes pod container images digests and creation timestamps. You can customize the scope of reporting to include or exclude namespaces.

Flags

FlagDescription
—config-file string[optional] The path to a YAML config file that maps multiple Kosli environments to namespace selectors. Cannot be used with a positional environment name argument or namespace flags.
-D, —dry-run[optional] Run in dry-run mode. When enabled, no data is sent to Kosli and the CLI exits with 0 exit code regardless of any errors.
-x, —exclude-namespaces strings[optional] The comma separated list of namespaces names to exclude from reporting artifacts info from. Requires cluster-wide read permissions for pods and namespaces. Can’t be used together with —namespaces or —namespaces-regex.
—exclude-namespaces-regex strings[optional] The comma separated list of namespaces regex patterns to exclude from reporting artifacts info from. Requires cluster-wide read permissions for pods and namespaces. Can’t be used together with —namespaces or —namespaces-regex.
-h, —helphelp for k8s
-k, —kubeconfig string[defaulted] The kubeconfig path for the target cluster. (default “$HOME/.kube/config”)
-n, —namespaces strings[optional] The comma separated list of namespaces names to report artifacts info from. Can’t be used together with —exclude-namespaces or —exclude-namespaces-regex.
—namespaces-regex strings[optional] The comma separated list of namespaces regex patterns to report artifacts info from. Requires cluster-wide read permissions for pods and namespaces. Can’t be used together with —exclude-namespaces —exclude-namespaces-regex.

Flags inherited from parent commands

FlagDescription
-a, —api-token stringThe Kosli API token.
—debug[optional] Print debug logs to stdout. A boolean flag docs (default false)
-H, —host string[defaulted] The Kosli endpoint. (default “https://app.kosli.com”)
—http-proxy string[optional] The HTTP proxy URL including protocol and port number. e.g. ‘http://proxy-server-ip:proxy-port
-r, —max-api-retries int[defaulted] How many times should API calls be retried when the API host is not reachable. (default 3)
—org stringThe Kosli organization.

Examples Use Cases

These examples all assume that the flags --api-token, --org, --host, (and --flow, --trail when required), are set/provided.
kosli snapshot k8s yourEnvironmentName 

export KOSLI_API_TOKEN=yourAPIToken
export KOSLI_ORG=yourOrgName

kosli snapshot k8s yourEnvironmentName

kosli snapshot k8s yourEnvironmentName 
    --exclude-namespaces kube-system,utilities 

kosli snapshot k8s yourEnvironmentName 
	--namespaces your-namespace 

kosli snapshot k8s yourEnvironmentName 
	--kubeconfig /path/to/kube/config 
Last modified on March 10, 2026