Kubectl erhalten den aktuellen Kontext

Kubectl erhalten den aktuellen Kontext
In diesem Artikel werden wir den kubectl den aktuellen Kontext diskutieren. Es wird zum Anzeigen der Konfigurationsdetails des aktuellen Kontextes verwendet. Die Anfänger wissen möglicherweise nicht, was "aktueller Kontext" bezieht und was seine Funktionen sind. Dieser Beitrag wird das Konzept im Detail erläutern. Beginnen wir also damit, zuerst die Grundlagen zu lernen und dann ausführlich zu sein.

Was ist Kubectl -Kontext?

Ein Kubectl -Kontext ist im Grunde ein Satz von Zugriffsparametern, die einen Benutzer, einen Namespace und einen Cluster enthalten. Ein Kubectl -Kontext wird verwendet, um diese Sätze von Zugriffsparametern in einem entsprechenden Namen zu kombinieren. Standardmäßig verwendet das Kubectl-Befehlszeilen-Tool die oben genannten Parameter, um mit dem Cluster zu kommunizieren.

Was ist Kubectl-Stromkontext?

Der kubectl aktuelle Kontext ist der Standardcluster für Kubectl, und alle Befehle von Kubectl werden gegen diesen Cluster ausgeführt. Wenn ein Cluster mit einem Befehl 'gcloud container cluster create' erstellt wird.

Voraussetzung:

Lassen Sie uns sehen, wie die wesentlichen Voraussetzungen, die erfüllt werden müssen, in Kubectl eintauchen, um den aktuellen Kontext zu erhalten. Ubuntu 20.04 wird verwendet, um die Kubectl -Befehle auszuführen, und der Minikube -Cluster wird zuerst installiert, bevor ein Befehl in Kubectl ausgeführt wird. Minikube erleichtert es einfacher, die Kubernetes -Befehle lokal auszuführen. Es wird in einem VM einen Knoten Kubernetes -Cluster ausgeführt, um es einfach zu gestalten und sich für Kubernetes zu entwickeln.

Um eine Minikube zu gründen, brauchen Sie nur eine VM oder eine Docker -Umgebung. Geben Sie einfach den Befehl "Minikube Start" in jedem Container- oder Virtual Machine Manager ein, und Sie können loslegen. Unten finden Sie die Ausgabe des Befehls von Minikube Start:

Kubectl -Kontext und Konfiguration

Kubernetes verwendet eine YAML. Es besteht aus einer Liste von Kontexten, auf die sich die Kubectl bezieht, während sie die Befehle ausführen und die Datei bei $ home/ speichern.kube/config standardmäßig.

Die Kubectl -Konfiguration bestimmt, mit welchem ​​Cluster von Kubernetes die Konfigurationsdetails kommunizieren und ändern werden. Siehe den folgenden Code, in dem der Befehl kubectl config 'verwendet wird.

Um jedoch zusammengeführte Konfigurationsdetails bei der Verwendung mehrerer KubeConfig -Dateien gleichzeitig angezeigt zu werden, ist das 'kubeconfig = ~/.kube/config: ~/.Der Befehl kube/kubeconfig2 'wird verwendet. Hier ist der ausgeführte Befehl für Ihr Verständnis:

Nach Ausführung des obigen Befehls, wenn der Befehl 'kubectl config Ansicht' ausgeführt wird, wird die folgende Ausgabe erstellt:

So erhalten Sie das Benutzerkennwort mit Kubectl?

Um das Kennwort des Benutzer -Benutzer -Benutzers zu erhalten, wird der folgende Befehl verwendet:

Lassen Sie uns nun sehen, wie der obige Befehl Schritt für Schritt funktioniert. Der JsonPath -Abschnitt des Befehls jsonPath = ".Benutzer [].Name) "Zeigt das Benutzerkennwort gemäß dem darin angegebenen Parameter an, i, i.e., Benutzer [] enthält nichts, sodass nur das erste Benutzerkennwort angezeigt wird. Siehe den Referenzcode unten:

Wenn Sie nun die Liste der Kennwörter der Benutzer anzeigen möchten, müssen Sie einen * als Parameter für die Benutzer bereitstellen.'JsonPath = ".Benutzer [*].Name) "Zeigt die Liste der Kennwörter des Benutzers an, da * als Parameter bereitgestellt wird. Siehe den Referenzbefehl unten:

So zeigen Sie eine Liste des Kubectl -Kontextes an?

Der Befehl get-context wird verwendet, um die Liste der Kontexte anzuzeigen. Der Befehl 'kubectl config get-context' zeigt die Liste der Kontexte an. Siehe die Liste des Kubectl -Kontextes unten:

So finden Sie den aktuellen Kontext von Kubectl?

Der kubectl aktuelle Kontextbefehl zeigt den aktuellen Kontext von Kubectl an. Wenn Sie in der Umgebung der virtuellen Maschine die "kubectl config curtextext" eingeben, wird die folgende Ausgabe angezeigt.

Der Befehl 'kubectl config Use-Context-Cluster-Namen' wird verwendet, um den Standardkontext auf den angegebenen Clusternamen festzulegen.

Zum Beispiel möchte der Benutzer den Clusternamen auf Minikube festlegen. Hier wird der Clustername durch Minikube ersetzt, ich.e., Kubectl-Konfigurationsnutzungskontext Minikube. Wenn Sie diesen Befehl ausführen, wechselt er den aktuellen Kontext auf Minikube. Siehe den Code unten:

So setzen Sie Passwörter mit dem Befehl set-credentials?

Mit dem Befehl kubectl config-Set-Credentials wird ein neuer Benutzer erstellt, der die grundlegende Authentifizierung unterstützt. Mit dem Befehl kubectl config Set-Credential können Sie den Benutzernamen und das Kennwort definieren, um den Authentifizierungsprozess festzulegen. Im Folgenden finden Sie den Benutzernamen und das Passwort für den Befehl set-credential.

Was ist kubectl config Set-Context?

Der Kubectl-Konfigurations-Set-Context wird verwendet, um die Namespaces für alle Befehle von Kubectl in diesem Kontext dauerhaft zu speichern. Der Befehl kubectl config Set-Context wird verwendet, um den Namespace dauerhaft zu speichern. Siehe den Code unten:

Darüber hinaus wird der Set-Context-Befehl verwendet, um einen Kontext unter Verwendung eines bestimmten Benutzernamens und des Namespace festzulegen. Der Befehl wird unten angegeben, um den Minikube -Kontext in GCE zu ändern.

Wenn Sie nun den Befehl aktueller Kontext ausführen, gibt er 'GCE' zurück, da der aktuelle Kontext mit dem Befehl set-kontext auf 'gCE' festgelegt wird. Siehe die Ausgabe unten:

Was ist kubectl config unvereinbar?

Der Befehl 'kubectl config Unset' verlagert oder löscht den angegebenen Parameter in einer KubeConfig -Datei. Der folgende Befehl löscht den Benutzer Foo oder mit anderen Worten den Benutzer Foo.

Was ist Alias ​​in der Kubectl -Konfiguration für verwendet??

Der Alias ​​kann die Programmierung beschleunigen, da die meisten Muster in ein Wörter-Bash-Alias ​​kondensiert werden können. Der folgende Alias ​​wird definiert, um den Kontext festzulegen oder zu zeigen. Wenn Sie das nächste Mal den Kontext festlegen oder zeigen müssen. Sie müssen nur den Alias ​​-Namen verwenden, der im folgenden Code KX ist.''

Sie können jetzt die Namespaces festlegen oder zeigen, sobald Sie den Kontext in 'KX festgelegt haben.Vor dem Aufrufen von 'KN', um den Namespace festzulegen, muss der aktuelle Kontext festgelegt werden. Diese Aliase können jedoch nur für Bash- oder Bash -kompatible Schalen funktionieren.

Abschluss:

Der kubectl aktuelle Kontextbefehl gibt Ihnen vollständige Informationen zum aktuellen Kontext. Entweder ist es Minkube oder GCE. In diesem Artikel wird der kubectl -Get -Aktuelle Kontext ausführlich erörtert, und es werden Beispiele für jeden Befehl bereitgestellt, um die Funktion des aktuellen Kontextbefehls besser zu verstehen.