Kubie
Kubie vereinfacht den Wechsel zwischen Kubernetes-Clustern und Namespaces.
Im Gegensatz zu kubectl config use-context verändert Kubie die globale Kubeconfig nicht. Stattdessen wird für jede Shell-Session ein isolierter Kontext verwendet.
Projektseite:
Zweck
Die Plattform verwendet mehrere Kubernetes-Cluster:
-
home-tamay-cloud
-
tamay-cloud
-
test-tamay-cloud
Kubie reduziert das Risiko von Fehlbedienungen beim Wechsel zwischen Clustern.
Vorteile:
-
Keine globale Änderung des aktiven Kontexts
-
Isolierte Shell-Sessions
-
Einfacher Wechsel zwischen Clustern
-
Namespace-Wechsel integriert
-
Safer Multi-Cluster Administration
Cluster wechseln
Verfügbare Kontexte anzeigen:
kubie ctx
Cluster auswählen:
kubie ctx home-tamay-cloud
Es wird automatisch eine neue Shell geöffnet.
Kontrolle:
kubectl config current-context
Empfohlene Arbeitsweise
Neuen Cluster immer in einer eigenen Shell öffnen.
Beispiel:
Terminal 1:
kubie ctx home-tamay-cloud
Terminal 2:
kubie ctx tamay-cloud
Terminal 3:
kubie ctx test-tamay-cloud
Dadurch kann nicht versehentlich auf dem falschen Cluster gearbeitet werden.
Shell Prompt
Kubie zeigt den aktiven Cluster und Namespace im Prompt an.
Beispiel:
(home-tamay-cloud:default) $
Dadurch ist jederzeit sichtbar, auf welchem Cluster gearbeitet wird.
Häufige Befehle
Kontexte anzeigen:
kubie ctx
Kontext wechseln:
kubie ctx <context>
Namespaces anzeigen:
kubie ns
Namespace wechseln:
kubie ns <namespace>
Informationen anzeigen:
kubie info
Best Practices
-
Jeden Cluster in eigener Shell verwalten.
-
Keine Verwendung von
kubectl config use-context. -
Vor Änderungen Cluster und Namespace prüfen.
-
Produktions- und Testcluster niemals im selben Terminal verwenden.
-
Administrative Arbeiten bevorzugt im Namespace
flux-systemdurchführen.