Grammatik: kubectl <verb> <ressource> <name> [flags].
Read-only-Verben (grün, ungefährlich): get, describe, logs, explain, diff.
Schreib-Verben (Vorsicht): apply, create, edit, scale, delete, rollout.
Die meisten Objekte leben in einem Namespace: pods, deploy,
svc, cm, secret, endpoints, rs, job …
Befehle darauf brauchen -n <namespace> (ein bestimmter) oder -A (alle).
Ohne Angabe gilt still default — fast nie gewollt.
Kein -n nötig bei cluster-weiten Objekten (nodes, namespaces,
pv, clusterrole) und bei config / api-resources.
In den Beispielen unten ist -n der Übersicht halber weggelassen — denk es bei jedem
Befehl auf ein namespaced Objekt mit.
-n).-A = alle Namespaces).| Trick | Wirkung |
|---|---|
alias k=kubectl | Spart bei jedem Befehl Tipparbeit. |
source <(kubectl completion bash) | Tab-Vervollständigung für Ressourcen/Namen. |
po, deploy, svc, ns, cm | Kurznamen (kubectl api-resources zeigt alle). |
export do="--dry-run=client -o yaml" | Dann k create deploy web --image=nginx $do > web.yaml. |
-n <namespace> / -A | Namespace gezielt / alle. Häufigster Fehler: falscher Namespace. |