Utwórz mapę konfiguracyjną w Kubernetes

Utwórz mapę konfiguracyjną w Kubernetes

ConfigMapTh Ten artykuł dotyczy mapowania konfiguracji POD w Kubernetes. Tutaj dowiemy się, w jaki sposób możemy tworzyć i zarządzać configMapConfigMap w naszych aplikacjach Kubernetes. ConfigMapConfigMap jest przydatne do zarządzania danymi konfiguracyjnymi w architekturze opartej na mikrousług, w której mamy wiele różnych komponentów, które wymagają dostępu do różnych danych konfiguracyjnych. Wyjaśnimy proces konfiguracji ConfigMapConfigMap w Kubernetes, dzieląc go na różne fragmenty lub części w tym artykule. Przechodzimy przez każdy krok, jednocześnie prezentując każde polecenie i jego odpowiednie wyjście w stosunku do aplikacji Kubernetes, które działają w naszym systemie.

Co to jest ConfigMap w Kubernetes?

Tutaj porozmawiamy tylko o configmapconfigmap Kubernetes. Możemy przechowywać konfigurację dzięki ConfigMap, z innym zasobem. Dane konfiguracyjne, których potrzebuje nasz klaster aplikacji, można przechowywać w tych kluczowych wartościach. Ponieważ nasz obraz kontenera jest łatwo przenośny, a jego ustawienia specyficzne dla środowiska można od niego oddzielić, możemy użyć configMapConfigMap. Bez szyfrowania nie można użyć mapy konfiguracji. Secret powinien być używany zamiast konfiguracji, jeśli poufne informacje muszą być przechowywane.

Wymagania wstępne:

Użytkownicy muszą wiedzieć o systemach operacyjnych Ubuntu i Linux. Najnowsza wersja Ubuntu musi uruchomić system użytkowników, a system musi mieć wysoką prędkość procesora. Użytkownicy systemu Windows muszą również uruchomić Ubuntu w swoim systemie za pomocą Virtual Box. Instalujemy wersję Ubuntu w wirtualnym polu i uruchamiamy Ubuntu równolegle do systemu operacyjnego Windows bez zmiany systemu operacyjnego.

Rozpocznijmy mapowanie konfiguracji tematu w Kubernetes. Wyjaśnimy ci to krok po kroku w lepszy sposób. Zacznijmy od pierwszego kroku.

Krok 1: Uruchom minikube kubernetes

Na tym etapie uruchamiamy minikube w naszej aplikacji Kubernetes. MiniKube to zasadniczo lokalnie działający klaster, w którym konfigurujemy mapę konfiguracyjną w naszej aplikacji. Uruchamiamy następujące polecenie:

> Minikube start

Kiedy uruchamiamy to polecenie, minikube jest skutecznie uruchamiane w naszym systemie.

Krok 2: Skonfiguruj folder POD ConfigMap w Kubernetes

W tym kroku dowiemy się, jak utworzyć folder pojemników POD, który jest związany z ConfigMap w Kubernetes. Uruchom następujące polecenie na terminalu:

> mkdir -p konfiguruj-pod-container / configMap /

Po wykonaniu polecenia tworzone jest folder systemowy. W systemie operacyjnym Ubuntu polecenie „MKDIR” tworzy nowy katalog. Opcja „-p” tworzy katalog nadrzędny, jeśli ktoś jeszcze nie istnieje. Folder ConfigMap jest następnie tworzony w katalogu konfiguracyjnego systemu Kubernetes. W rezultacie z powodzeniem tworzymy folder ConfigMap w Kubernetes za pomocą tego polecenia, jeśli folder nie istnieje. W przeciwnym razie to polecenie jest bezużyteczne.

Krok 3: Pobierz plik właściwości gry w konfiguracji-pod-container

W tym etapie pobieramy plik, aby dodać właściwości gry do katalogu ConfigMap w podkonfikowaniu podczerwieni za pomocą następującego linku. Uruchamiamy polecenie, aby skonfigurować właściwości gry na terminalu:

> wget https: // kubernetes.IO/Przykłady/configMap/gra.Właściwości-O Konfiguruj-POD-CONTAINER / CONFIGMAP / GA.nieruchomości - - 2022-12-20 10: 39: 13-- https: // kubernetes.IO/Przykłady/Configap/gra.nieruchomości

Po uruchomieniu polecenia właściwości gry są dodawane do naszego katalogu konfiguracji aplikacji Kubernetes, jak pokazano na poprzednim zrzucie ekranu. Plik jest pobierany za pośrednictwem wspomnianego linku.

Krok 4: Pobierz właściwości interfejsu użytkownika za pośrednictwem linku w Kubernetes

Na tym etapie omawiamy konfigurację właściwości interfejsu użytkownika w Kubernetes. Tutaj pobieramy właściwość interfejsu użytkownika za pośrednictwem adresu URL. Wydajmy polecenie i określamy adres URL, z którego pobierany jest plik właściwości interfejsu użytkownika. Uruchom następujące polecenie:

> wget https: // kubernetes .IO /Przykłady /configMap /Ui.Właściwości -O Konfiguruj-POD-CONTAINER / CONFIGMAP / UI .proerties - - 2022-12-20 10:39:23 - - https: // kubernetes.IO/Przykłady/configMap/Ui.nieruchomości

Po wykonaniu polecenia plik właściwości interfejsu użytkownika rozpoczyna pobieranie w katalogu ConfigMap w naszej aplikacji Kubernetes, jak pokazano w poprzednim wyjściu, jak pokazano na załączonym zrzucie ekranu. Używamy narzędzia „WGET”, aby konkretnie pobierać pliki z Internetu. Możemy również sprawdzić, czy ten plik jest pobierany do określonej lokalizacji w poleceniu po pobraniu.

Krok 5: Utwórz mapę konfiguracji w kontenerze

Na tym etapie tworzymy mapę konfiguracyjną w naszym katalogu. W tym celu uruchamiamy polecenie. Polecenie jest następujące:

> kubectl Utwórz configMap game-config--from-file = config-pod-container / configMap /

Po wykonaniu polecenia ConfigMap o nazwie „Game-Config” jest tworzony z pliku znajdującego się w katalogu „Configure-Pod-Container” o nazwie „ConfigMap”. Konfigura gry jest pomyślnie utworzona, jak pokazano na poprzednim zrzucie ekranu.

Krok 6: Wyświetl informacje o zasobach Kubernetes

W tym kroku pozyskamy wszystkie działające zasoby w Kubernetes. Tutaj pokazujemy tylko listę zasobów Kubernetes, które znajdują się na mapie konfiguracji „Game-config”. Uruchamiamy polecenia na narzędziu linii poleceń Kubectl.

> Kubectl Opisz configmaps-config

To polecenie zasadniczo zwraca szczegółowe informacje o configMap „game-config”, takich jak metadane, przestrzeni nazw, etykiety i adnotacje konfiguracji POD. Wyjście tego polecenia jest dołączone do poprzedniego zrzutu ekranu.

Krok 7: Reprezentacja ConfigMap w Kubernetes

W tym kroku otrzymujemy reprezentację YAML ConfigMap w naszym klastrze Kubernetes. Uruchamiamy polecenie na terminalu linii poleceń Kubectl, jak wspomniano w następujący sposób:

> kubectl get configMaps game -config -o yaml

Gdy polecenie jest wykonywane, plik YAML z Game-Config jest wyświetlany na wyjściu. Wyjście polecenia jest pokazane na poprzednim zrzucie ekranu. W poleceniu „-O” jest flagą, która określa wyjście pliku. W tym pliku gra.właściwości i interfejs użytkownika.Szczegóły właściwości są wyświetlane w zamian.

Krok 8: Utwórz kolejny plik ConfigMap w katalogu Kubernetes

W tym kroku ponownie tworzymy plik ConfigMap w Kubernetes. Uruchamiamy polecenie na narzędziu wiersza poleceń Kubectl. Polecenie jest następujące:

> kubectl Utwórz configMap game-config-2--from-file = config-pod-container / configmap / game.nieruchomości

Po uruchomieniu polecenia plik „Game-Config-2” w katalogu ConfigMap jest pomyślnie tworzony, jak pokazano na załączonym zrzucie ekranu.

Krok 9: Opisz plik ConfigMaps w Kubernetes

W tym kroku szczegółowo opisujemy zasoby plików ConfigMap. Uruchamiamy następujące polecenie:

> Kubectl Opisz ConfigMaps Game-Config-2

Możemy zobaczyć dane wyjściowe, które pokazano na poprzednim zrzucie ekranu. Tutaj nazwa, przestrzeń nazw, etykiety, adnotacje pliku i wraz z tymi opłatami są pokazane w tym pliku.

Wniosek

Dochodzimy do wniosku, że katalog ConfigMap jest najlepszym sposobem zarządzania konfiguracją w różnych architekturach. Jak widzieliśmy w całym procesie wyjaśnienia ConfigMap w poprzednich sesjach, wyjaśniliśmy bardzo wyraźnie. Możesz edytować te polecenia w aplikacji Kubernetes, aby lepiej zrozumieć. ConfigMap jest ważną funkcją Kubernetes, a użytkownicy muszą wiedzieć o ConfigMap w Kubernetes.