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:
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.