kubectl Cheatsheet

kubectl CheatsheetKapitel 09 von 15

kubectl explain, Kustomize und Plugins

Stand kubectl 1.37 · Edition 2026.11 · Release-Daten geprüft am 30. Oktober 2026

explain & API-Discovery

explain deploy.spec.strategy: Feld-Doku aus dem OpenAPI-Schema des Clusters, inkl. CRDs. --recursive zeigt den ganzen Teilbaum, --max-depth=N (seit v1.37) kappt ihn, --api-version pinnt die Version.

api-resources / api-versions: was der Cluster kann, inkl. Shortnames.

Kustomize (-k)

Kustomize ist in kubectl integriert: apply|diff|delete -k <dir> rendert Base + Overlay und wendet an; kubectl kustomize <dir> rendert nur. Eingebettete Version: kubectl version --client (v1.37: Kustomize v5.8.1); GitOps-Controller rendern mit ihrer eigenen.

Plugins & Krew

Jedes Binary kubectl-<name> im PATH wird Subcommand; kubectl plugin list zeigt sie.

Plugin-Manager: Krew (kubernetes-sigs) mit krew search|install|upgrade, über 400 Plugins im Index. Die Plugins sind nicht auf Sicherheit geprüft, eingebaute Kommandos überschreiben können sie nicht.

kubectl explain deploy.spec --recursive --max-depth=2
kubectl api-resources --namespaced=false
kubectl kustomize overlays/prod | kubectl diff -f -
kubectl apply -k overlays/prod
kubectl krew install ctx ns tree

Completion & Alias

kubectl completion bash|zsh|fish|powershell erzeugt das Completion-Skript, unter bash mit dem Paket bash-completion. Unter zsh greift es auch für einen Alias, unter bash braucht der Alias eine eigene complete-Zeile.

source <(kubectl completion bash)
alias k=kubectl
complete -o default -F __start_kubectl k