Come posso modificare una configmap in kubectl?

Come posso modificare una configmap in kubectl?
I file ENV o i file di configurazione indipendenti vengono utilizzati nella programmazione per contenere impostazioni, configurazioni o parametri necessari per eseguire il programma. Per ottenere funzionalità simili in Kubernetes, possiamo anche usare configmaps. ConfigMaps sono utili aspetti di Kubernetes che separano le impostazioni di configurazione, consentendo di creare immagini trasferibili alla luce. Le configurazioni sono utili per l'archiviazione e lo scambio di dati di configurazione non crittografati che non sono complessi. Una configmap è una raccolta di parametri di configurazione sotto forma di un dizionario. Questa raccolta è composta da coppie di valore chiave di stringa. Questi valori sono forniti ai contenitori da Kubernetes. Come alcuni altri dizionari, io.e., mappe, hash, ecc., La chiave consente di ottenere e modificare il valore di configurazione. Se stai usando Kubernetes, vorrai mantenere la tua immagine il più leggera e portatile possibile. È necessario mantenere le impostazioni di configurazione distinte dal codice dell'applicazione per raggiungere questo obiettivo. È possibile utilizzare configmaps per aggiungere vari dati di configurazione ai pod a seconda dell'ambiente in cui si trovano. Configmap è identico ai segreti; Configmaps, d'altra parte, non sono ideali per archiviare informazioni sensibili. Non hanno alcuna crittografia e tutti coloro che hanno accesso al file possono vedere tutto in esso. I kubernetes includono segreti che possono essere utilizzati per archiviare dati privati.Un altro fattore da considerare con configmaps è la dimensione del file, poiché stiamo cercando di mantenere i file di configurazione delle impostazioni dell'applicazione in 1 MB. Si consiglia di utilizzare diversi supporti, database o file locali per set di dati enormi. In questa guida, intendiamo apprendere la creazione e la modifica di configmaps in kubernetes usando kubectl.

Prerequisiti

Assicurati di avere minikube installato e configurato prima di utilizzare KubeCtl per modificare una configmap su Ubuntu 20.04 LTS. Per il completamento di questo articolo completo, dovresti avere privilegi sudo.

Metodo per creare il file di configurazione configmaps

Per iniziare, devi prima aprire un terminale di comando. È possibile eseguire questa operazione utilizzando il tasto di scelta rapida ctrl+alt+t o scorrendo tra applicazioni.

È necessario eseguire il seguente comando scritto nella tua console con quanto immediatamente viene visualizzata la finestra del terminale.

$ Minikube inizi

Per iniziare con Minikube, devi mettere in pausa alcuni minuti dopo l'esecuzione di questo programma. Puoi anche verificare la versione Minikube esibita dopo che il comando è stato effettivamente eseguito.

Ora siamo pronti a creare configmaps; A tale scopo, useremo il comando touch per la creazione di file. estensione Yaml.

Il comando touch è un comando di base ma importante nei sistemi Linux che consente agli utenti di creare file. È uno dei comandi terminali più elementari di Linux e gli sysadmins lo usano frequentemente per una gamma di attività. Per eseguire il comando di seguito per creare il file di configurazione configmaps.

$ touch Configmap.Yaml

Non ci sarà output di questo comando sul terminale. Il comando creerà un file nella tua home directory. Puoi verificarlo andando alla home directory del tuo Ubuntu 20.04 Sistema. Puoi confermare che il file è stato generato in modo efficace.

Ora dobbiamo aggiungere parte del contenuto nel file che abbiamo creato in precedenza. L'approccio più semplice per utilizzare configmaps è definirli in yaml e montarli come un volume. Crea un file YAML con le coppie di valore chiave della tua configurazione. Ecco una configurazione di esempio con determinate chiavi con valori singoli e altri con valori che assomigliano a un frammento di stile di configurazione.

Devi salvare lo stesso contenuto e, dopo averlo salvato, devi chiudere il file. Ora siamo pronti a creare configmaps in kubernetes utilizzando il comando kubectl. Esegui il comando apposto nella shell del terminale di Ubuntu 20.04 Sistema.

$ kubectl crea -f configmap.Yaml

L'output raffigura la creazione efficace della mappa di configurazione in Kubernetes.

Metodo per modificare configmaps in kubernetes usando kubectl

Ora, se si desidera modificare lo stesso file, controlla il comando di seguito nella shell di Ubuntu 20.04 Sistema.

$ kubectl Modifica configmap

All'esecuzione del comando sopra citato, apparirà il seguente output. Puoi modificare il file secondo le tue esigenze di lavoro.

Conclusione

Abbiamo discusso del concetto di configmap in kubernetes nell'articolo sopra menzionato. Inoltre, abbiamo ampliato come utilizzare KubeCtl per formare una configmap. Dopo aver letto questo post, sono fiducioso che non avrai dubbi sulla modifica e la creazione di una configurazione in kubectl.