Ein Leitfaden für Kubectl Kommandos

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert