Cluster & Kontext ⤢ kubectl cluster-infoZeigt, wo die Control Plane und die Kern-Services laufen. kubectl cluster-info ⤢ kubectl config get-contextsListet die Cluster und Namespaces auf, zwischen denen du wechseln kannst. kubectl config get-contexts ⤢ kubectl config use-contextWechselt zu einem anderen Cluster- oder Namespace-Kontext. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceSetzt den Standard-Namespace des aktuellen Kontexts. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextBenennt einen gespeicherten Kontext in deiner kubeconfig um. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesListet jeden Ressourcentyp auf, den der Cluster kennt. kubectl api-resources ⤢ kubectl versionGibt die Kubernetes-Versionen von Client und Server aus. kubectl version ⤢ kubectl explainZeigt die Felder einer Ressource, gelesen aus dem API-Schema. kubectl explain pod.spec.containers ⤢ kubectl auth can-iPrüft, ob der aktuelle Nutzer eine Aktion ausführen darf. kubectl auth can-i delete pods Workloads inspizieren ⤢ kubectl get podsListet Pods und ihren Status; -o wide ergänzt Node und IP. kubectl get pods -A ⤢ kubectl get allListet die üblichen Ressourcen eines Namespace in einem Aufruf. kubectl get all ⤢ kubectl get -o wideErgänzt Node- und IP-Spalten zu jedem get-Befehl. kubectl get pods -o wide ⤢ kubectl get -o yamlGibt eine Ressource als vollständiges YAML-Manifest aus. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsListet Deployments und wie viele Replicas bereit sind. kubectl get deployments ⤢ kubectl get statefulsetsListet StatefulSets und ihre bereiten Replicas. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsListet Batch-Jobs und geplante Cron-Jobs. kubectl get jobs,cronjobs ⤢ kubectl describe podZeigt Events, Labels und Status eines Pods. kubectl describe pod web-abc ⤢ kubectl describe nodeZeigt Kapazität, Conditions und laufende Pods eines Nodes. kubectl describe node node-1 ⤢ kubectl logsGibt die Standardausgabe eines Pods aus; -f zum Folgen, --previous für den letzten Absturz. kubectl logs -f web-abc ⤢ kubectl execFührt einen Befehl innerhalb eines laufenden Pods aus. kubectl exec -it web-abc -- sh ⤢ kubectl topLive-CPU und -Speicher für Pods oder Nodes (braucht metrics-server). kubectl top pods ⤢ kubectl get eventsListet aktuelle Events wie fehlgeschlagene Pulls und Backoffs. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressListet Ingress-Regeln und ihre Load-Balancer-Adressen. kubectl get ingress ⤢ kubectl cpKopiert Dateien zwischen deinem Rechner und einem laufenden Pod. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitBlockiert, bis eine Ressource eine Bedingung erfüllt. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runStartet einen Wegwerf-Pod aus einem Image, ganz ohne Manifest. kubectl run debug --rm -it --image=busybox -- sh Anwenden, skalieren, ausrollen ⤢ kubectl diffZeigt, was apply ändern würde, ohne etwas zu ändern. kubectl diff -f deploy.yaml ⤢ kubectl apply -fErstellt oder aktualisiert Ressourcen aus einer Manifest-Datei. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneAppliziert Manifeste und löscht Objekte, die sie verlassen haben. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editÖffnet eine Live-Ressource im Editor und appliziert beim Speichern. kubectl edit deploy/web ⤢ kubectl patchÄndert einzelne Felder einer Live-Ressource. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageRichtet die Container eines Deployments auf ein neues Image. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceErsetzt ein Objekt und löscht/erstellt es bei Bedarf neu. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fEntfernt die Ressourcen, die eine Manifest-Datei deklariert. kubectl delete -f deploy.yaml ⤢ kubectl scaleÄndert die Replica-Anzahl eines Deployments. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusVerfolgt ein Rollout bis zum Erfolg oder Scheitern. kubectl rollout status deploy/web ⤢ kubectl rollout historyListet die Revisionen, die ein Rollout durchlaufen hat. kubectl rollout history deploy/web ⤢ kubectl rollout restartStartet jeden Pod eines Deployments neu, einen nach dem anderen. kubectl rollout restart deploy/web ⤢ kubectl rollout undoRollt ein Deployment auf seine vorherige Revision zurück. kubectl rollout undo deploy/web Services & Netzwerk ⤢ kubectl get svcListet Services mit Typ und Cluster-IP. kubectl get svc ⤢ kubectl get endpointsZeigt, welche Pod-IPs aktuell hinter jedem Service stehen. kubectl get endpoints web ⤢ kubectl exposeErstellt einen Service vor einer Menge von Pods; --type=NodePort oder LoadBalancer erreicht den Cluster von außen. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusZeigt die Load-Balancer-Adresse hinter jedem Ingress (Alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesListet die Policies, die den Pod-Verkehr einschränken. kubectl get networkpolicies ⤢ kubectl port-forwardTunnelt einen lokalen Port zu einem Pod oder Service. kubectl port-forward svc/web 8080:80 Nodes & Wartung ⤢ kubectl get nodesListet die Cluster-Nodes und ihren Status. kubectl get nodes -o wide ⤢ kubectl cordonMarkiert einen Node als unschedulable (keine neuen Pods). kubectl cordon node-1 ⤢ kubectl uncordonMarkiert einen Node wieder als schedulable. kubectl uncordon node-1 ⤢ kubectl drainRäumt Pods von einem Node und markiert ihn als unschedulable. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintFügt einen Taint hinzu oder entfernt ihn; er hält Pods vom Node fern. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceLöscht einen festhängenden Pod sofort, ohne graceful Shutdown. kubectl delete pod web-abc --grace-period=0 --force Objekte & Konfiguration ⤢ kubectl create namespaceLegt einen neuen Namespace an, dem du Ressourcen zuordnest. kubectl create namespace staging ⤢ kubectl get namespacesListet Namespaces und ihren Status. kubectl get namespaces ⤢ kubectl create configmapSpeichert Konfigurationsschlüssel oder -dateien als Cluster-Objekt. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsListet die ConfigMaps im Namespace. kubectl get configmaps ⤢ kubectl create secretSpeichert ein Passwort oder Zertifikat als Secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsListet die Secrets im Namespace. kubectl get secrets ⤢ kubectl labelSetzt ein Label an einer Ressource oder entfernt es. kubectl label pod web-abc tier=backend ⤢ kubectl annotateHängt Metadaten an, die Selektoren nicht treffen können. kubectl annotate deploy/web release=july