Crea una configmap in kubernetes

Crea una configmap in kubernetes

L'articolo configmapthis parla di mapping di configurazione pod in kubernetes. Qui impareremo come possiamo creare e gestire configmapconfigmap nelle nostre applicazioni Kubernetes. Configmapconfigmap è utile per gestire i dati di configurazione in un'architettura basata su microservizi in cui abbiamo molti componenti diversi che necessitano di accesso a dati di configurazione distinti. Spiegheremo il processo di configurazione di configmapconfigmap in kubernetes dividendolo in diversi blocchi o parti in questo articolo. Cammineremo attraverso ogni passaggio mentre presenteremo anche ogni comando e il suo corrispondente output contro le applicazioni Kubernetes che eseguono nel nostro sistema.

Cos'è configmap in kubernetes?

Qui, parleremo solo della configmapconfigmap di Kubernetes. Possiamo archiviare la configurazione, grazie a configmap, a un'altra risorsa. I dati di configurazione di cui il nostro cluster di applicazioni ha bisogno possono essere memorizzati in questi valori chiave. Poiché la nostra immagine del contenitore è facilmente portatile e le sue impostazioni specifiche per l'ambiente possono essere separate da essa, possiamo usare un configmapconfigmap. Senza crittografia, la configmap non può essere utilizzata. Il segreto dovrebbe essere usato al posto di configmap se è necessario archiviare informazioni riservate.

Prerequisiti:

Gli utenti devono conoscere i sistemi operativi Ubuntu e Linux. L'ultima versione di Ubuntu deve essere eseguita sul sistema utente e il sistema deve avere un'alta velocità del processore. Gli utenti di Windows devono anche eseguire Ubuntu sul proprio sistema utilizzando Virtual Box. Installiamo la versione di Ubuntu nella scatola virtuale ed eseguiamo il sistema operativo Ubuntu parallelo al sistema operativo Windows senza cambiare il sistema operativo.

Iniziamo la mappatura della configurazione del nostro argomento in Kubernetes. Te lo spiegheremo passo per passo in un modo migliore. Cominciamo con il primo passaggio.

Passaggio 1: eseguire Minikube Kubernetes

In questo passaggio, eseguiamo il minikube nella nostra applicazione Kubernetes. Minikube è essenzialmente un cluster in esecuzione localmente in cui configuriamo la configmap nella nostra applicazione. Eseguiamo il seguente comando:

> Minikube Start

Quando eseguiamo questo comando, il minikube viene avviato con successo nel nostro sistema.

Passaggio 2: imposta la cartella Configmap POD in Kubernetes

In questo passaggio, impareremo come creare una cartella di contenitori POD correlati a configmap in kubernetes. Esegui il comando seguente sul terminale:

> mkdir -p configure-pod-container / configmap /

Quando viene eseguito un comando, viene creata una cartella di sistema. Nel sistema operativo di Ubuntu, il comando "MKDIR" crea una nuova directory. L'opzione "-P" crea una directory genitore se non esiste già. La cartella configmap viene quindi creata nella directory configure-pod-contener del sistema Kubernetes. Di conseguenza, creiamo correttamente una cartella configmap in kubernetes usando questo comando se la cartella non esiste. Altrimenti, questo comando è inutile.

Passaggio 3: scarica il file delle proprietà del gioco in Configura-pod-container

In questo passaggio, scarichiamo un file per aggiungere le proprietà del gioco alla directory configmap in pod-configure-container utilizzando il seguente link. Eseguiamo il comando per configurare le proprietà del gioco sul terminale:

> wget https: // kubernetes.IO/Esempi/configmap/gioco.Proprietà-o Configura-pod-container / configmap / game.proprietà - - 2022-12-20 10: 39: 13-- https: // kubernetes.IO/Esempi/configurap/gioco.proprietà

Quando eseguiamo il comando, le proprietà del gioco vengono aggiunte alla nostra directory di configurazione dell'applicazione Kubernetes, come mostrato nella schermata precedente. Il file viene scaricato tramite il link menzionato.

Passaggio 4: scarica le proprietà dell'interfaccia utente tramite il link in kubernetes

In questo passaggio, discutiamo della configurazione delle proprietà dell'interfaccia utente in Kubernetes. Qui, scarichiamo una proprietà dell'interfaccia utente tramite l'URL. Emettiamo il comando e specifichiamo l'URL da cui viene scaricato il file delle proprietà dell'interfaccia utente. Esegui il seguente comando:

> wget https: // kubernetes .IO /Esempi /configmap /ui.Properties -O configure-pod-container / configmap / ui .Proerties - - 2022-12-20 10:39:23 - - https: // kubernetes.IO/Esempi/configmap/ui.proprietà

Al momento dell'esecuzione del comando, il file delle proprietà dell'interfaccia utente inizia a scaricare nella directory configmap nella nostra applicazione Kubernetes, come mostrato nell'output precedente come visualizzato nella schermata allegata. Utilizziamo l'utilità della linea di comando "Wget" per scaricare specificamente i file da Internet. Possiamo anche verificare che questo file sia scaricato nella posizione specificata nel comando dopo il download.

Passaggio 5: creare una configmap nel contenitore

In questo passaggio, creiamo una configmap nella nostra directory. Eseguiamo il comando per questo scopo. Il comando è il seguente:

> kubectl crea configmap game-config--from-file = configure-pod-container / configmap /

Quando viene eseguito il comando, la configmap denominata "game-config" viene creata dal file che si trova nella directory "configure-pod-contener" denominata "configmap". Il gioco-config viene creato correttamente, come mostrato nello screenshot precedente.

Passaggio 6: visualizzare le informazioni sulle risorse di Kubernetes

In questo passaggio, arruolezziamo tutte le risorse in esecuzione in Kubernetes. Qui, mostriamo solo l'elenco delle risorse di Kubernetes che si trovano nella mappa di configurazione "game-config". Eseguiamo i comandi sullo strumento di riga di comando kubectl.

> Kubectl Descrivi il gioco configmaps game-config

Questo comando restituisce essenzialmente le informazioni dettagliate su configmap configmap "game-config" come metadati, spazi dei nomi, etichette e annotazioni del pod config. L'output di questo comando è allegato nella schermata precedente.

Passaggio 7: rappresentazione di configmap in kubernetes

In questo passaggio, otteniamo la rappresentazione YAML di una configurazione nel nostro cluster Kubernetes. Eseguiamo il comando sul terminale della riga di comando Kubectl come menzionato nel seguente:

> Kubectl Ottieni configmaps game -config -o yaml

Quando viene eseguito il comando, il file YAML di Game-Config viene visualizzato nell'output. L'output del comando è mostrato nella schermata precedente. In un comando, il "-o" è un flag che specifica l'output del file. In questo file, il gioco.Proprietà e interfaccia utente.I dettagli delle proprietà vengono visualizzati in cambio.

Passaggio 8: crea un altro file di configmap nella directory di Kubernetes

In questo passaggio, creiamo di nuovo un file configmap in kubernetes. Eseguiamo il comando sullo strumento di riga di comando kubectl. Il comando è il seguente:

> kubectl crea configmap game-config-2--from-file = configure-pod-container / configmap / game.proprietà

Quando eseguiamo il comando, il file "Game-Config-2" nella directory configmap viene creato correttamente, come mostrato nella screenshot allegata.

Passaggio 9: descrivi il file configmaps in kubernetes

In questo passaggio, descriviamo in dettaglio le risorse dei file di configmap. Eseguiamo il seguente comando:

> Kubectl Descrivi il gioco configmaps Game-Config-2

Possiamo vedere l'output che è mostrato nella schermata precedente. Qui, il nome, lo spazio dei nomi, le etichette, le annotazioni del file e insieme a questo dettaglio di tutti i pacchetti sono mostrati in questo file.

Conclusione

Concludiamo che la directory configmap è il modo migliore per gestire la configurazione attraverso diverse architetture. Come abbiamo visto durante il processo di spiegazione di configmap nelle sessioni precedenti, abbiamo spiegato ogni punto in modo molto chiaro. Puoi modificare questi comandi sulla tua applicazione Kubernetes per una migliore comprensione. Configmap è una caratteristica importante di Kubernetes e gli utenti devono conoscere configmap in kubernetes.