====== Kubernetes-Management mit K9s ======
K9s ist eine terminalbasierte Benutzeroberfläche zur Anzeige und Verwaltung von Kubernetes-Ressourcen. Die Anwendung verwendet die vorhandene Kubeconfig und die darin definierten Kubernetes-Kontexte und Berechtigungen.
===== Voraussetzungen =====
Für die Nutzung von K9s wird eine funktionsfähige Kubeconfig benötigt. Die Verbindung zum Cluster kann vorab mit folgendem Befehl geprüft werden:
kubectl get nodes
===== Installation =====
==== Windows ====
winget install k9s
Alternativ kann K9s mit Chocolatey installiert werden:
choco install k9s
==== macOS ====
brew install derailed/k9s/k9s
==== Linux ====
Unter Linux kann K9s über die Installationspakete des offiziellen K9s-Projekts installiert werden.
Nach der Installation kann die installierte Version geprüft werden:
k9s version
===== Verwendung =====
K9s wird mit folgendem Befehl gestartet:
k9s
Standardmäßig verwendet K9s den aktuell ausgewählten Kubernetes-Kontext.
Ein bestimmter Kontext kann beim Start angegeben werden:
k9s --context
Ein bestimmter Namespace kann ebenfalls direkt ausgewählt werden:
k9s --namespace
===== Grundlegende Bedienung =====
| Funktion | Eingabe |
| -------------------------------- | -------------- |
| Hilfe anzeigen | `?` |
| Pods anzeigen | `:pods` |
| Deployments anzeigen | `:deployments` |
| Services anzeigen | `:services` |
| Namespace wechseln | `:namespace` |
| Kontext wechseln | `:context` |
| Ressourcen filtern | `/` |
| Logs anzeigen | `l` |
| Details einer Ressource anzeigen | `d` |
| K9s beenden | `:q` |
Die in K9s verfügbaren Funktionen richten sich nach den Kubernetes-Berechtigungen des verwendeten Benutzers.