Kubectl -Liste und Schalterkontext

Kubectl -Liste und Schalterkontext
Für verschiedene Projekte müssen wir häufig zwischen Kubernetes -Clustern wechseln. Es kann schwierig sein, die einzelnen Kubectl -Konfigurationen und -dateien zu verfolgen. Der Kubectl Command-Line Client speichert den Kubernetes-Endpunkt und die Anmeldeinformationen in der / /.kube/config -Datei standardmäßig. Sie sollten in der Lage sein, die Konfigurationen in dieser Datei zu sehen, wenn Sie die lokalen Kubernetes von Minikube oder Docker Desktop verwenden. Bei der Arbeit mit einer Cloud-basierten Kubernetes-Instanz wird die Konfiguration als YML-Datei von der Cloud-Konsole bereitgestellt. Die Datei muss dann als Wert der Kubeconfig -Umgebungsvariable angegeben werden, die von Kubectl verwendet wird. Dies kann ziemlich unpraktisch und schwer zu managen werden.

In Kubernetes wird ein Kontext verwendet. Cluster, Namespace und Benutzer sind die drei Parameter, die jeder Kontext enthält. Wir zeigen Ihnen, wie Sie den Befehl kubectl verwenden, um den Kontext in Kubernetes in diesem Artikel anzuzeigen und anzupassen.

Um die Anweisungen in Kubernetes auszuführen, haben wir Ubuntu 20 installiert.04 Auf unserem Linux -Betriebssystem. Sie können dasselbe tun. Um Kubernetes unter Linux auszuführen, müssen Sie auch den Minikube -Cluster auf Ihrer Workstation installieren. Minikube schafft eine reibungslose Erfahrung, indem Sie Befehle und Programme systematisch testen können. Infolgedessen bietet es Kubernetes -Anfänger die beste Lernerfahrung. Der Minikube -Cluster muss zunächst gestartet werden.

Dann in Ubuntu 20.04, gehen Sie zum Befehlszeilenterminal, das Sie gerade installiert haben. Durch die Verwendung des Strg+Alt+T -Verknüpfungsschlüssel.04 Suchfeld des Systems, Sie können dies tun. Eine der oben genannten Methoden wird das Terminal in seiner Gesamtheit beginnen. Danach wird der Minikube eingeleitet.

$ minikube Start

Um das Minikube zu starten, geben Sie "Minikube Start" in das Terminal ein. Eine virtuelle Maschine, die einen einzelnen Knotencluster ausführen kann, wird konstruiert, und der Kubernetes -Cluster wird gestartet. Es funktioniert auch mit dem Kubectl -Setup. Dies wird ursprünglich verwendet, um mit dem Cluster zu kommunizieren. Jetzt fangen wir an.

Wie man den Kontext in Kubernetes wechselt?

Ein Kontext ist eine Konfiguration, mit der Sie eine Verbindung zu einem bestimmten Cluster herstellen. Kubectl -Konfiguration ist die traditionelle Lösung zum Schalten/Lesen/Manipulieren verschiedener Kubernetes -Umgebungen (auch bekannt als Kubernetes -Kontexte). Die häufig verwendeten Kubectl -Befehle sind wie folgt:

  • Der aktuelle Kontext wird verwendet, um den aktuellen Kontext anzuzeigen
  • Der Löschcluster wird zum Entfernen des angegebenen Cluster aus der Kubeconfig verwendet
  • Getkontexte werden verwendet, um einen oder viele Kontexte zu beschreiben
  • Get-Cluster zeigt Cluster, die in der Kubeconfig definiert sind
  • Set-Context verändert den Kontexteintrag in Kubeconfig
  • Set-Credentials ist ein KubeConfig-Befehl, der einen Benutzereintrag erstellt.
  • Die Ansicht wird verwendet, um die zusammengeführten Einstellungen von Kubeconfig zu veranschaulichen

Alle Ressourcentypen Ihres Kubernetes -Cluster werden über Befehle unterstützt. Benutzerdefinierte Ressourcendefinitionen haben ihre eigenen erholsamen Endpunkte, auf die Kubectl zugreifen kann.

Verwenden Sie den Befehl "kubectl config set-context my-context -cluster = my-App -namespace = production", um Pro-Kontext-Parameter zu konfigurieren. Dieser Ansatz erstellt einen neuen Kontext mit dem Namen My-Context mit Standard-Kubernetes-Cluster- und Namespace-Parametern. Alle nachfolgenden Kubectl-Aufrufe würden die Parameter aus dem My-Context-Kontext verwenden und Sie mit dem My-App-Cluster im Produktionsnamenspace verknüpfen.

Standardmäßig kommuniziert das Kubectl -Tool mit dem Cluster mit Parametern aus dem vorliegenden Kontext. Der aktuelle Kontext wird mit dem folgenden Befehl angezeigt.

Der folgende Befehl wird in einer KubeConfig -Datei verwendet, um alle Kontexte aufzulisten.

$ kubectl config get-contexts

Erstellen Sie einen neuen Kontext

Hier haben wir einen Kontext erstellt, weil es keine zum Schalten verwendet werden kann. Dieser Befehl erstellt einen Kontext, der auf einem Benutzernamen basiert.

$ kubectl config Set-Context GCE -User = cluster-admin

Der Kontext wurde nun in den neu geformten Kontext verschoben.

$ kubectl config Use-Context GCE

Verwenden Sie den folgenden Code, um an einen früheren Ort zurückzukehren.

$ kubectl config-Anwendungskontext Minikube

Die effektive Verwendung von Kontexten vereinfacht die Kubectl -Interaktionen erheblich. Sie müssen manuell unterschiedliche Konfigurationsdateien erstellen, die mit der Option KubeConfig oder einer Umgebungsvariablen ausgetauscht werden, wenn Sie sie nicht haben.

Abschluss

In diesem Artikel ging es um die Kubectl -Liste und den Switch -Kontext. Hier haben wir enthüllt, wie Sie Kontexte erstellen und verwenden können. Sie können eine Kubectl-Konfigurationsanweisung verwenden, um schnell zwischen Clustern zu wechseln, nachdem Sie Ihre Kontexte in einer oder mehreren Konfigurationsdateien definiert haben. Darüber hinaus haben wir auch diskutiert, wie Sie zwischen Kontexten wechseln können. Sie wissen jetzt, dass mehrere „Kontexte“ in Konfigurationsdateien definiert werden können. Mit diesen können Sie häufig verwendete „Zugriffsparameter“ als Cluster -URLs und Benutzerkonten in benannte Referenzen organisieren.