What shipped
kubeadapt shows cluster costs, workloads and recommendations in your terminal, with JSON and YAML output for scripts.
It talks to the Kubeadapt public API. Authenticate once, then query clusters, nodes, workloads, costs and recommendations. See the CLI documentation for the full reference.
<!-- callout:note -->Updated September 2026
The command set changed in v0.2.0: cluster filters use
--cluster-id, team and department costs moved toget teamsandget departments, andget pvswas removed. The examples below use the current commands. The command reference lists every command.
Install
# Homebrew
brew install kubeadapt/tap/kubeadapt
# Binary (GitHub Releases)
# Download from github.com/kubeadapt/kubeadapt-cli/releasesAuthenticate
kubeadapt auth login
kubeadapt auth status<!-- callout:tip -->You need an API key to authenticate. Create one from Settings > API Keys in the dashboard.
What you can do
Clusters and infrastructure
kubeadapt get clusters # All connected clusters
kubeadapt get cluster <cluster-id> # Cluster detail (ID from `kubeadapt get clusters`)
kubeadapt get nodes --cluster-id <cluster-id> # Node inventory
kubeadapt get node-groups --cluster-id <cluster-id> # Node group breakdown
kubeadapt get namespaces --cluster-id <cluster-id> # Namespace listWorkloads and recommendations
kubeadapt get workloads --cluster-id <cluster-id> # All workloads with resource usage
kubeadapt get recommendations --cluster-id <cluster-id> # Right-sizing suggestionsCost queries
kubeadapt get overview # Cross-cluster cost summary
kubeadapt get dashboard # Key metrics at a glance
kubeadapt get teams # Cost by team
kubeadapt get departments # Cost by departmentOutput formats
Every command supports --output (-o):
kubeadapt get clusters -o json # JSON (pipe to jq, feed into scripts)
kubeadapt get clusters -o yaml # YAML
kubeadapt get clusters -o table # Table (default)Debugging
Pass --verbose to log each API request and response (URL, status code and timing) to stderr:
kubeadapt get clusters --verbose