Ein schnelleres und einfacheres TUI-Tool für die Verwaltung von Kubernetes-Kontexten/Namespaces: Kubesnap
(github.com/hunsy9)Ich verwalte mehrere k8s-Cluster und musste häufig zwischen Kontexten und Namespaces wechseln.
Anfangs habe ich das mit kubectl-Befehlen gemacht, später bin ich auf die Tools kubectx und kubens gestoßen und habe sie genutzt.
Da jedoch beide Tools standardmäßig keine interaktive UI bieten und ich das Umschalten als etwas langsam empfand, habe ich ein Tool entwickelt, mit dem sich Kontexte/Namespaces per TUI intuitiv und schnell wechseln lassen.
Es bietet nicht nur den Wechsel von Kontexten/Namespaces, sondern zusätzlich eine Dashboard-Funktion, mit der sich der Verbindungsstatus zum API-Server sowie der Ressourcenstatus kurz überprüfen lassen, sodass man die Gültigkeit des Kontexts und die Ressourcen des Clusters schnell auf einen Blick erfassen kann.
Unten finden sich die GitHub-Adresse und eine kurze Funktionsübersicht.
[Github]
https://github.com/hunsy9/kubesnap
[Funktionsübersicht]
- Cluster-Dashboard: Ressourcenstatus wie Nodes, Pods und Events des verbundenen Clusters in Echtzeit auf einen Blick erfassen.
- Kontextwechsel: Gewünschten Cluster-Kontext per Fuzzy-Suche und TUI finden und wechseln.
- Kontextbearbeitung: Direkt im TUI-Bildschirm Kontextnamen ändern und löschen, ohne separate Befehle.
- Namespace-Wechsel: Komfortable Oberfläche zum Wechseln von Namespaces (Rückkehr zum Standard-Namespace per Befehl
kubesnap ns ~).
[Schnellinstallation]
brew install hunsy9/kubesnap/kubesnap
or
curl -sfL https://raw.githubusercontent.com/hunsy9/kubesnap/main/install.sh | sh
3 Kommentare
k9s ist wirklich super praktisch
Stimmt … haha, ich nutze es auch parallel zu k9s, aber manchmal muss man doch noch rohe Befehle eingeben, und genau dann braucht man so ein Tool zum Wechseln des Kontexts ..!!
Vielen Dank für das gute Feedback
Feedback jeglicher Art zu Code/UX/Design ist willkommen! :)