The cluster client shows you the cluster. kmap shows you
your services — under your names, across every namespace, against
every environment, in one table. And the row with no pods tells you
why it has none.
same aliases · three clusters
$ kmap podscommand: klocal
local — 5 alias(es) 22:08:45ALIASWORKLOADREADYSTATUSREASONRESTARTSAGEDOCSapiapi-server1/1Running—03hhttps://api.example.com/docsauthauth1/1Running—22d—workerworker0/1PendingInit:1/204m—queuequeue—scaled to 0————cachecache1/1Running—09d—
└─ a row that is not running says why. Pending
carries how far Init got; an empty row is asked about, and comes back
scaled to 0, no pods,
not deployed or selector missed — never a blank.
~$curl -LsSf https://kmap.aymenkrifa.com/install.sh | sh
then kmap init reads your kubeconfig, turns every context
into an environment, and marks anything named like production as protected.