Das Problem
Kubernetes ist mächtig. Die Standardoberfläche dazu ist es nicht.
Du jonglierst mit kubectl get, kubectl describe, kubectl logs und kubectl exec. Du wechselst Terminals, kopierst Pod-Namen, fügst sie in den nächsten Befehl ein, der Pod hat nach einem Neustart einen neuen Namen – und du fängst von vorne an.
Es funktioniert. Aber es skaliert schlecht mit der Geschwindigkeit eines lebenden Clusters.
k9s
k9s ist eine Terminal-UI, die direkt auf deinem Kubernetes-Cluster aufsitzt und dir ermöglicht, Ressourcen in Echtzeit zu navigieren, zu inspizieren und zu verwalten – ohne für jede Aktion einen vollständigen kubectl-Befehl einzutippen.
Stell dir ein Live-Dashboard vor, das in deinem Terminal lebt. Ressourcen aktualisieren sich automatisch. Du navigierst mit Tastaturkürzeln. Logs, Shell-Zugriff und Ressourcen-Bearbeitung sind einen Tastendruck entfernt.
Es nutzt weiter kubeconfig und RBAC. Kann kubectl in einem Namespace keine Pods listen, kann k9s das auch nicht.
Installation
Via Homebrew (macOS/Linux):
brew install k9s
Via Paketmanager (Linux):
# Debian/Ubuntu
apt install k9s
# Arch
pacman -S k9s
Via Binary (alle Plattformen):
Download unter github.com/derailed/k9s/releases.
Sinnvoll zusammen mit kubectx & kubens – erst der richtige Cluster und Namespace, dann k9s als Daily Driver.
k9s starten
# Mit aktuellem Kontext verbinden
k9s
# Einen bestimmten Namespace öffnen
k9s -n monitoring
# Einen bestimmten Kontext verwenden
k9s --context production-cluster
# Read-only Modus (sicher für Production)
k9s --readonly
Die wichtigsten Tastenkürzel
In k9s wird alles über die Tastatur gesteuert:
| Taste | Aktion |
|---|---|
:pod | Pods-Ansicht öffnen |
:deploy | Deployments-Ansicht |
:svc | Services-Ansicht |
:ns | Namespaces-Ansicht |
l | Logs der ausgewählten Ressource anzeigen |
s | Shell in ausgewählten Pod öffnen |
d | Ressource beschreiben |
e | Ressource bearbeiten (öffnet $EDITOR) |
ctrl+d | Ressource löschen |
? | Alle Tastenkürzel anzeigen |
/ | Ressourcen nach Name filtern |
esc | Zurück / Abbrechen |
Früh ? drücken – k9s hat mehr Bindings als diese Tabelle; die eingebaute Hilfe gilt für deine Version.
Die Features die deine Arbeitsweise verändern
Live Log-Streaming: Einen Pod auswählen, l drücken, Logs laufen in Echtzeit. w für Zeilenumbruch, f für Vollbild. Kein Copy-Paste von Pod-Namen mehr.
Shell-Zugriff: s auf einem Pod öffnet eine interaktive Shell. k9s wählt automatisch den richtigen Container, wenn nur einer vorhanden ist.
Port Forwarding: shift+f auf einem Service oder Pod richtet Port Forwarding ein – ohne die Syntax auswendig zu kennen.
Ressourcen filtern: / tippen und die Ressourcenliste sofort nach Name filtern.
Multi-Namespace: Namespace wechseln mit :ns oder mit -A alle Namespaces gleichzeitig anzeigen.
Pulse-Ansicht: :pulse für einen Live-Überblick über Cluster-Gesundheit – Nodes, Pods, CPU, Memory auf einen Blick.
Read-Only Modus für Production
Wenn du einen Production-Cluster browsest, starte k9s immer mit:
k9s --readonly
Das deaktiviert alle Schreiboperationen. Du kannst alles sehen, nichts verändern. Gute Gewohnheit – besonders wenn die Finger von selbst zu ctrl+d oder e greifen.
Warum k9s bleibt
Die meisten Tools im Kubernetes-Ökosystem verlangen, dass du Syntax auswendig lernst. k9s verlangt etwa ein Dutzend Tastenkürzel – danach navigierst du aus dem Instinkt heraus.
Das ist der Unterschied zwischen einem Auto, das du kennst, und dem Lesen der Bedienungsanleitung jedes Mal, wenn du den Gang wechseln willst.
Für Engineers, die nach einer Pause zu Kubernetes zurückkehren, ist k9s einer der schnellsten Wege, um Muscle Memory wiederaufzubauen. Der Cluster ist live vor dir. Du siehst Pods starten, abstürzen und neu starten in Echtzeit. Das Gefühl kommt schnell zurück.
Für Ownership-Bäume und YAML-Detektivarbeit bleiben kubectl tree und kubectl-Grundlagen im Werkzeugkasten.
Zusammenfassung
| Installation | brew install k9s |
| Ideal für | Tägliche Cluster-Navigation, Debugging, Log-Tailing |
| Killer-Features | Live-Updates, Ein-Tasten Log/Shell-Zugriff, Port Forwarding |
| Pro-Tipp | --readonly auf Production-Clustern verwenden |
| GitHub | github.com/derailed/k9s |
Wenn du nur ein Tool aus dieser Serie installierst – dann dieses.