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