ConfigMapthis -Artikel handelt von der POD -Konfigurationszuordnung in Kubernetes. Hier erfahren wir, wie wir die configMapConfigMap in unseren Kubernetes -Anwendungen erstellen und verwalten können. ConfigMapConfigMap ist nützlich, um die Konfigurationsdaten in einer auf Microservices basierenden Architektur zu verwalten, bei der wir viele verschiedene Komponenten haben, die Zugriff auf unterschiedliche Konfigurationsdaten benötigen. Wir werden den Konfigurationsprozess in Kubernetes erläutern, indem wir ihn in diesem Artikel in verschiedene Brocken oder Teile unterteilen. Wir werden jeden Schritt durchgehen und gleichzeitig jeden Befehl und seine entsprechende Ausgabe gegen Kubernetes -Anwendungen präsentieren, die in unserem System ausgeführt werden.
Was ist configMap in Kubernetes?
Hier sprechen wir nur über Kubernetes 'configMapConfigMap. Dank ConfigMap können wir die Konfiguration auf eine andere Ressource speichern. Die Konfigurationsdaten, die unser Anwendungscluster benötigt, können in diesen Schlüsselwerten gespeichert werden. Da unser Containerbild leicht tragbar ist und seine umgebungsspezifischen Einstellungen von ihm getrennt werden können, können wir ein configMapConfigMap verwenden. Ohne Verschlüsselung kann die configMap nicht verwendet werden. Geheimnis sollte anstelle von configMap verwendet werden, wenn vertrauliche Informationen gespeichert werden müssen.
Voraussetzungen:
Benutzer müssen über Ubuntu und Linux -Betriebssysteme wissen. Die neueste Version von Ubuntu muss im Benutzersystem ausgeführt werden, und das System muss eine hohe Prozessorgeschwindigkeit haben. Windows -Benutzer müssen das Ubuntu auch über virtuelle Box auf ihrem System ausführen. Wir installieren die Ubuntu -Version in der virtuellen Box und führen die Ubuntu parallel zum Windows -Betriebssystem aus, ohne ein Betriebssystem abzuschalten.
Beginnen wir unsere Themenkonfigurationszuordnung in Kubernetes. Wir werden es Ihnen Schritt für Schritt besser erklären. Beginnen wir mit dem ersten Schritt.
Schritt 1: Führen Sie die Minikube Kubernetes aus
In diesem Schritt führen wir die Minikube in unserer Kubernetes -Anwendung aus. Minikube ist im Wesentlichen ein lokal ausgeführter Cluster, in dem wir die configMap in unserer Anwendung konfigurieren. Wir führen den folgenden Befehl aus:
> Minikube Start
Wenn wir diesen Befehl ausführen, wird der Minikube erfolgreich in unserem System gestartet.
Schritt 2: Richten Sie den POD -Konfigurationsordner in Kubernetes ein
In diesem Schritt lernen wir, wie Sie einen Ordner von POD -Containern erstellen, der mit CONFIGMAP in Kubernetes zusammenhängt. Führen Sie den folgenden Befehl auf dem Terminal aus:
> mkdir -p configure-pod-container / configMap /
Wenn ein Befehl ausgeführt wird, wird ein Systemordner erstellt. Im Ubuntu -Betriebssystem erstellt der Befehl „mkdir“ ein neues Verzeichnis. Die Option "-P" erstellt ein übergeordnetes Verzeichnis, wenn es noch nicht vorhanden ist. Der Konfigurationsordner wird dann im Konfigurations-Pod-Container-Verzeichnis des Kubernetes-Systems erstellt. Infolgedessen erstellen wir erfolgreich einen configMap -Ordner in Kubernetes mit diesem Befehl, wenn der Ordner nicht vorhanden ist. Ansonsten ist dieser Befehl nutzlos.
Schritt 3: Laden Sie die Datei der Spieleigenschaften in Konfiguration-Pod-Container herunter
In diesem Schritt laden wir eine Datei herunter, um die Spieleigenschaften in das ConfigMap-Verzeichnis in Pod-Configure-Container mit dem folgenden Link hinzuzufügen. Wir führen den Befehl aus, um die Spieleigenschaften am Terminal zu konfigurieren:
> wget https: // kubernetes.IO/Beispiele/configMap/Game.Eigenschaften-o Konfigurieren Sie Pod-Container / configMap / Game.Eigenschaften - - 2022-12-20 10: 39: 13-- https: // kubernetes.IO/Beispiele/Konfiguration/Spiel.Eigenschaften
Wenn wir den Befehl ausführen. Die Datei wird über den erwähnten Link heruntergeladen.
Schritt 4: Laden Sie die UI -Eigenschaften durch den Link in Kubernetes herunter
In diesem Schritt diskutieren wir die Konfiguration von UI -Eigenschaften in Kubernetes. Hier laden wir eine UI -Eigenschaft über die URL herunter. Wir geben den Befehl aus und geben die URL an, aus der die Datei der UI -Eigenschaften heruntergeladen wird. Führen Sie den folgenden Befehl aus:
> wget https: // kubernetes .IO /Beispiele /configMap /UI.Eigenschaften -o configure-pod-container / configMap / ui .Proerties - - 2022-12-20 10:39:23 - - - https: // Kubernetes.IO/Beispiele/configMap/UI.Eigenschaften
Bei der Befehlsausführung beginnt die Datei der UI -Eigenschaften im Verzeichnis configMap in unserer Kubernetes -Anwendung herunterzuladen, wie in der vorherigen Ausgabe angezeigt, wie im angehängten Screenshot angezeigt. Wir verwenden das Befehlszeilen-Dienstprogramm „WGet“, um die Dateien speziell aus dem Internet herunterzuladen. Wir können auch überprüfen.
Schritt 5: Erstellen Sie eine configMap im Container
In diesem Schritt erstellen wir eine configMap in unserem Verzeichnis. Wir führen den Befehl für diesen Zweck aus. Der Befehl lautet wie folgt:
> kubectl configMap game-config-from-file = configure-pod-container / configmap /
Wenn der Befehl ausgeführt wird, wird die Konfiguration mit dem Namen "Game-Config" aus der Datei erstellt, die sich im Verzeichnis "Configure-Pod-Container" mit dem Namen "configMap" befindet. Die Game-Config wird erfolgreich erstellt, wie im vorherigen Screenshot gezeigt.
Schritt 6: Informationen zu Kubernetes -Ressourcen anzeigen
In diesem Schritt setzen wir alle laufenden Ressourcen in Kubernetes ein. Hier zeigen wir nur die Liste der Kubernetes-Ressourcen, die sich in der Konfigurationskarte „Game-Config“ befinden. Wir führen die Befehle im Kubectl-Befehlszeilen-Tool aus.
> kubectl beschreiben configMaps game-config
Dieser Befehl gibt im Wesentlichen die detaillierten Informationen zur Konfiguration der Konfiguration "Game-Config" -Konfigur. Die Ausgabe dieses Befehls ist im vorherigen Screenshot angehängt.
Schritt 7: Darstellung von configMap in Kubernetes
In diesem Schritt erhalten wir die YAML -Darstellung eines ConfigMap in unserem Kubernetes -Cluster. Wir führen den Befehl im Kubectl-Befehlszeilenterminal aus, wie im Folgenden erwähnt:
> Kubectl Get configMaps game -config -o yaml
Wenn der Befehl ausgeführt wird. Die Ausgabe des Befehls wird im vorherigen Screenshot angezeigt. In einem Befehl ist das "-o" ein Flag, das die Dateiausgabe angibt. In dieser Datei das Spiel.Eigenschaften und UI.Eigenschaftendetails werden als Gegenleistung angezeigt.
Schritt 8: Erstellen Sie eine andere Datei von configMap im Kubernetes -Verzeichnis
In diesem Schritt erstellen wir in Kubernetes erneut eine ConfigMap -Datei. Wir führen den Befehl im Kubectl -Befehlszeilenwerkzeug aus. Der Befehl lautet wie folgt:
> kubectl erstellen configMap game-config-2--from-file = configure-pod-container / configMap / game.Eigenschaften
Wenn wir den Befehl ausführen.
Schritt 9: Beschreiben Sie die configMaps -Datei in Kubernetes
In diesem Schritt beschreiben wir die Ressourcen von configMap -Dateien im Detail. Wir führen den folgenden Befehl aus:
> kubectl beschreiben configMaps game-config-2
Wir können den Ausgang sehen, der im vorherigen Screenshot angezeigt wird. Hier werden in dieser Datei der Name, Namespace, Beschriftungen, Anmerkungen der Datei und zusammen mit diesem All-Packages-Detail angezeigt.
Abschluss
Wir schließen daraus, dass das ConfigMap -Verzeichnis der beste Weg ist, um die Konfiguration über verschiedene Architekturen hinweg zu verwalten. Wie wir in den vorhergehenden Sitzungen im gesamten Konfigurationserklärungsprozess gesehen haben, haben wir jeden Punkt sehr deutlich erläutert. Sie können diese Befehle in Ihrer Kubernetes -Anwendung zum besseren Verständnis bearbeiten. ConfigMap ist eine wichtige Funktion von Kubernetes, und die Benutzer müssen sich über ConfigMap in Kubernetes informieren.