Lag en konfigurasjon i Kubernetes

Lag en konfigurasjon i Kubernetes

Konfigurasjon av denne artikkelen handler om kartlegging av pod -konfigurasjon i Kubernetes. Her lærer vi hvordan vi kan opprette og administrere ConfigMapConfigMap i våre Kubernetes -applikasjoner. ConfigMapConfigMap er nyttig for å administrere konfigurasjonsdataene i en mikroservicebasert arkitektur der vi har mange forskjellige komponenter som trenger tilgang til distinkte konfigurasjonsdata. Vi vil forklare ConfigMapConfigMap -konfigurasjonsprosessen i Kubernetes ved å dele den inn i forskjellige biter eller deler i denne artikkelen. Vi vil gå gjennom hvert trinn mens vi også presenterer hver kommando og den tilsvarende produksjonen mot Kubernetes -applikasjoner som kjører i systemet vårt.

Hva er ConfigMap i Kubernetes?

Her skal vi bare snakke om Kubernetes 'ConfigMapConfigMap. Vi kan lagre konfigurasjonen, takket være ConfigMap, til en annen ressurs. Konfigurasjonsdataene som applikasjonsklyngebehovene våre kan lagres i disse nøkkelverdiene. Siden containerbildet vårt er lett bærbart og dets miljøspesifikke innstillinger kan skilles fra det, kan vi bruke en ConfigMapConfigMap. Uten kryptering kan ikke ConfigMap brukes. Hemmelighet bør brukes i stedet for ConfigMap hvis konfidensiell informasjon må lagres.

Forutsetninger:

Brukere må vite om Ubuntu og Linux operativsystemer. Den siste versjonen av Ubuntu må kjøre på brukersystemet, og systemet må ha en høy prosessorhastighet. Windows -brukere må også kjøre Ubuntu på systemet sitt ved hjelp av virtuell boks. Vi installerer Ubuntu -versjonen i den virtuelle boksen og kjører Ubuntu parallelt med Windows -operativsystemet uten å slå av noe operativsystem.

La oss starte emnekonfigurasjonskartleggingen i Kubernetes. Vi vil forklare det for deg trinn for en bedre måte. La oss starte med det første trinnet.

Trinn 1: Kjør Minikube Kubernetes

I dette trinnet kjører vi Minikube i vår Kubernetes -applikasjon. Minikube er egentlig en lokalt kjørende klynge der vi konfigurerer konfigurasjonen i applikasjonen vår. Vi kjører følgende kommando:

> Minikube Start

Når vi kjører denne kommandoen, startes Minikube med hell i systemet vårt.

Trinn 2: Sett opp pod configmap -mappen i Kubernetes

I dette trinnet lærer vi hvordan du oppretter en mappe med podbeholdere som er relatert til ConfigMap i Kubernetes. Kjør følgende kommando på terminalen:

> mkdir -p Configure-Pod-Container / ConfigMap /

Når en kommando utføres, opprettes en systemmappe. I Ubuntu -operativsystemet oppretter “Mkdir” -kommandoen en ny katalog. Alternativet “-p” oppretter en overordnede katalog hvis man ikke allerede eksisterer. ConfigMap-mappen opprettes deretter i Kubernetes-systemets Configure-Pod-Container Directory. Som et resultat lager vi vellykket en ConfigMap -mappe i Kubernetes ved å bruke denne kommandoen hvis mappen ikke eksisterer. Ellers er denne kommandoen ubrukelig.

Trinn 3: Last ned filen med spillegenskaper i konfigurasjonspod-container

I dette trinnet laster vi ned en fil for å legge til spillegenskapene til ConfigMap-katalogen i Pod-Configure-Container ved å bruke følgende lenke. Vi kjører kommandoen for å konfigurere spillegenskapene på terminalen:

> WGET https: // Kubernetes.io/eksempler/configmap/game.Egenskaper-o Konfigurer-pod-container / configmap / game.egenskaper - - 2022-12-20 10: 39: 13-- https: // Kubernetes.io/eksempler/configap/spill.egenskaper

Når vi kjører kommandoen, legges spillegenskapene til Kubernetes -applikasjonskonfigurasjonskatalogen, som vist i forrige skjermbilde. Filen lastes ned gjennom den nevnte lenken.

Trinn 4: Last ned UI -egenskapene gjennom lenken i Kubernetes

I dette trinnet diskuterer vi konfigurasjonen av UI -egenskaper i Kubernetes. Her laster vi ned en UI -eiendom gjennom nettadressen. Vi utsteder kommandoen og spesifiserer nettadressen som UI -egenskapsfilen lastes ned. Kjør følgende kommando:

> WGET https: // Kubernetes .io /eksempler /configmap /ui.Egenskaper -o konfigurasjonspod-container / configmap / ui .PROERTIES - - 2022-12-20 10:39:23 - - https: // Kubernetes.io/eksempler/configmap/ui.egenskaper

Ved utførelsen av kommandoen begynner filen til UI -egenskaper å laste ned i ConfigMap -katalogen i Kubernetes -applikasjonen vår, som vist i forrige utgang som vist i vedlagte skjermbilde. Vi bruker “WGET” kommandolinjeverktøyet for spesifikt å laste ned filene fra Internett. Vi kan også bekrefte at denne filen lastes ned til det spesifiserte stedet i kommandoen etter nedlastingen.

Trinn 5: Lag en konfigurasjon i beholderen

I dette trinnet oppretter vi et konfigurasjon. Vi kjører kommandoen for dette formålet. Kommandoen er som følger:

> Kubectl Create ConfigMap Game-Config--From-File = Configure-Pod-Container / ConfigMap /

Når kommandoen blir utført, opprettes ConfigMap som heter "Game-Config" fra filen som er lokalisert i "Configure-Pod-Container" -katalogen som heter "ConfigMap". Spill-konfiguren er opprettet, som vist i forrige skjermbilde.

Trinn 6: Vis informasjon om Kubernetes -ressurser

I dette trinnet verver vi alle løpsressurser i Kubernetes. Her viser vi bare listen over Kubernetes-ressurser som er i "Game-Config" Config Map. Vi kjører kommandoene på KUBECTL-kommandolinjeverktøyet.

> KUBECTL Beskriv ConfigMaps Game-Config

Denne kommandoen returnerer i hovedsak den detaljerte informasjonen om ConfigMap ”Game-Config” ConfigMap som metadata, navneområder, etiketter og merknader av Config POD. Utgangen til denne kommandoen er vedlagt i forrige skjermbilde.

Trinn 7: Representasjon av ConfigMap i Kubernetes

I dette trinnet får vi YAML -representasjonen av en konfigurasjon i vår Kubernetes -klynge. Vi kjører kommandoen på KUBECTL-kommandolinjeterminalen som nevnt i følgende:

> KUBECTL Få ConfigMaps Game -Config -o Yaml

Når kommandoen blir utført, vises YAML-filen til spillkonfiguren i utgangen. Kommandoens utdata vises i forrige skjermbilde. I en kommando er "-o" et flagg som spesifiserer filutgangen. I denne filen, spillet.Egenskaper og brukergrensesnitt.Egenskapsdetaljer vises til gjengjeld.

Trinn 8: Opprett en annen fil med ConfigMap i Kubernetes -katalogen

I dette trinnet oppretter vi en ConfigMap -fil igjen i Kubernetes. Vi kjører kommandoen på KUBECTL -kommandolinjeverktøyet. Kommandoen er som følger:

> Kubectl Create ConfigMap Game-Config-2--From-File = Configure-Pod-Container / ConfigMap / Game.egenskaper

Når vi kjører kommandoen, opprettes "Game-Config-2" -filen i ConfigMap-katalogen vellykket, som vist i vedlagte skjermbilde.

Trinn 9: Beskriv ConfigMaps -filen i Kubernetes

I dette trinnet beskriver vi ressursene til ConfigMap -filer i detalj. Vi kjører følgende kommando:

> KUBECTL Beskriv ConfigMaps Game-Config-2

Vi kan se utdataene som vises i forrige skjermbilde. Her vises navnet, navneområdet, etikettene, merknadene av filen, og sammen med denne detaljeringen av alle pakker vises på denne filen.

Konklusjon

Vi konkluderer med at ConfigMap -katalogen er den beste måten å administrere konfigurasjonen på tvers av forskjellige arkitekturer. Som vi så gjennom hele ConfigMap -forklaringsprosessen i de foregående øktene, forklarte vi hvert punkt veldig tydelig. Du kan redigere disse kommandoene på Kubernetes -applikasjonen din for bedre forståelse. ConfigMap er en viktig funksjon ved Kubernetes, og brukerne må vite om ConfigMap i Kubernetes.