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

Installation

Linux

curl -Lo kubie \
  https://github.com/kubie-org/kubie/releases/latest/download/kubie-linux-amd64

chmod +x kubie
sudo mv kubie /usr/local/bin/

Prüfen:

kubie info

Konfiguration

Kubie verwendet automatisch die vorhandene Kubeconfig.

Standard:

~/.kube/config

Zusätzliche Konfiguration:

~/.kubie.yaml

Beispiel

configs:
  include:
    - ~/.kube/config

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

Namespace wechseln

Aktuellen Namespace ändern:

kubie ns

Direkt wechseln:

kubie ns flux-system

Verwendete Cluster

Home

kubie ctx home-tamay-cloud

Produktion

kubie ctx tamay-cloud

Test

kubie ctx test-tamay-cloud

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-system durchführen.

Verwandte Dokumente

Kubie ist ein lokales Administrationswerkzeug und nicht Bestandteil der Kubernetes-Plattform. Es dient ausschließlich der sicheren Bedienung mehrerer Cluster.