kubectl ist Ihr Fenster in den Kubernetes-Cluster. Die grundlegenden Befehle kennt jeder, aber es gibt Tricks, die die Produktivität dramatisch steigern. Hier sind unsere Favoriten.
Aliases – Weil kubectl get pods zu lang ist¶
alias k=kubectl
alias kgp='kubectl get pods'
alias kgs='kubectl get services'
alias kgd='kubectl get deployments'
alias kl='kubectl logs'
alias ke='kubectl exec -it'
alias kd='kubectl describe'
alias kaf='kubectl apply -f'
Kontexte und Namespaces¶
kubectx und kubens sind Must-Have-Tools. Schnelles Wechseln zwischen Clustern und Namespaces. Sie vermeiden versehentliches Deployment in die Produktion, wenn Sie eigentlich Staging meinten.
JSONPath und Custom Columns¶
# kubectl -- Tipps und Tricks für produktives Arbeiten mit Kubernetes
kubectl get pods -o custom-columns=NAME:.metadata.name,NODE:.spec.nodeName
# Pods with restarts > 0
kubectl get pods -o json | jq '.items[] | select(.status.containerStatuses[].restartCount > 0) | .metadata.name'
Debug-Befehle¶
kubectl top pods– Ressourcenverbrauchkubectl get events --sort-by=.lastTimestamp– was passiertkubectl port-forward svc/myservice 8080:80– direkter Zugriffkubectl run debug --image=busybox -it --rm -- sh– Debug-Podkubectl auth can-i create deployments– RBAC-Check
kubectl-Plugins (krew)¶
krew ist ein Package Manager für kubectl-Plugins. Empfohlen: kubectl-tree (Ressourcen-Hierarchie), kubectl-neat (saubere YAML-Ausgabe), kubectl-sniff (Packet Capture aus einem Pod).
Investition in kubectl-Produktivität zahlt sich aus¶
10 Minuten für das Einrichten von Aliases und Plugins sparen Ihnen Stunden pro Woche. kubectl ist leistungsfähig – lernen Sie, es voll auszuschöpfen.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns