kubectl
kubectl ist das zentrale Kommandozeilen-Werkzeug zur Verwaltung von Kubernetes-Clustern.
Installation (Linux Debian)
apt-get install -y apt-transport-https ca-certificates curl gnupg
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.36/deb/Release.key \
| gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.36/deb/ /' \
| tee /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y kubectl
kubectl version --client
Offizielle Dokumentation: https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
Kubeconfig
kubectl config get-contexts # verfügbare Kontexte
kubectl config current-context # aktiver Kontext
kubectl config use-context [name] # Kontext wechseln
cat ~/.kube/config
Grundlegende Befehle
kubectl get nodes
kubectl get pods
kubectl get pods -o wide # mit Node und IP
kubectl get all # alle Ressourcen im Namespace
kubectl get all -A # alle Namespaces
kubectl describe pod/[name]
kubectl logs pod/[name]
kubectl logs -f pod/[name] # follow
kubectl apply -f [datei.yaml]
kubectl delete -f [datei.yaml]
kubectl delete pod/[name]
kubectl exec -it pod/[name] -- bash # Shell in Pod
kubectl port-forward pod/[name] 8080:80 --address=0.0.0.0
Namespaces
kubectl get namespaces
kubectl get pods -n kube-system
kubectl get pods --all-namespaces
kubecolor (optional)
kubecolor ist ein Wrapper für kubectl mit farbiger Ausgabe:
go install github.com/kubecolor/kubecolor@latest
alias kubectl=kubecolor