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