kubectl
ist das primäre Kommandozeilen-Tool für die Interaktion mit Kubernetes-Clustern. In diesem Tutorial stellen wir die wichtigsten kubectl
-Befehle vor, die dir helfen, deine Container-Orchestrierung effizient zu verwalten.
1. Voraussetzungen
Bevor du beginnst, stelle sicher, dass:
- Kubernetes auf deinem System installiert ist.
kubectl
korrekt konfiguriert ist.- Dein Cluster läuft und erreichbar ist.
Prüfe, ob kubectl
installiert ist
kubectl version --client
Überprüfe, ob du mit einem Cluster verbunden bist:
kubectl cluster-info
2. Grundlegende Kubectl-Befehle
Cluster- und Kontextverwaltung
- Aktuelle Konfiguration anzeigen:
kubectl config view
- Aktuellen Kontext anzeigen:
kubectl config current-context
- Kontext wechseln:
kubectl config use-context <CONTEXT_NAME>
Pods verwalten
- Liste aller Pods anzeigen:
kubectl get pods
- Detaillierte Informationen zu einem Pod anzeigen:
kubectl describe pod <POD_NAME>
- Logs eines Pods anzeigen:
kubectl logs <POD_NAME>
- Einen Pod löschen:
kubectl delete pod <POD_NAME>
Deployments verwalten
- Alle Deployments auflisten:
kubectl get deployments
- Ein Deployment erstellen (aus einer YAML-Datei):
kubectl apply -f deployment.yaml
- Ein Deployment skalieren:
kubectl scale deployment <DEPLOYMENT_NAME> --replicas=3
- Ein Deployment aktualisieren:
kubectl set image deployment/<DEPLOYMENT_NAME> <CONTAINER_NAME>=<NEUE_IMAGE_VERSION>
Services und Netzwerke
- Liste aller Services anzeigen:
kubectl get services
- Details zu einem Service anzeigen:
kubectl describe service <SERVICE_NAME>
- Einen Service löschen:
kubectl delete service <SERVICE_NAME>
Namespace-Management
- Alle Namespaces anzeigen:
kubectl get namespaces
- Einen neuen Namespace erstellen:
kubectl create namespace <NAMESPACE_NAME>
- Einen Namespace löschen:
kubectl delete namespace <NAMESPACE_NAME>
Troubleshooting und Debugging
- Fehlgeschlagene Pods untersuchen:
kubectl get pods --field-selector=status.phase=Failed
- Ereignisse im Cluster anzeigen:
kubectl get events
- Interaktive Shell in einem Pod starten:
kubectl exec -it <POD_NAME> -- /bin/sh
Fazit
Mit diesen kubectl
-Befehlen kannst du dein Kubernetes-Cluster effizient verwalten, debuggen und skalieren. Egal ob du ein Anfänger oder ein erfahrener Nutzer bist – eine solide Kenntnis von kubectl
ist essenziell für den erfolgreichen Betrieb eines Kubernetes-Clusters.