Volumi vuoti di Kubernetes

Volumi vuoti di Kubernetes
In questo articolo, discuteremo dei volumi vuoti in Kubernetes. Spiegheremo i volumi vuoti in kubernetes con esempi e spiegazioni dettagliate dei volumi vuoti. EmptyDir è una directory in Kubernetes che è vuota e posizionata sui nodi locali nel sistema applicativo Kubernetes. In questo articolo, dimostreremo tutto sui volumi vuoti creando un baccello e configurando un baccello per l'applicazione Kubernetes. Rompi l'intera procedura in diversi passaggi per aiutarti a conoscere meglio i volumi vuoti in Kubernetes.

Prerequisiti

Il sistema deve soddisfare questi requisiti per creare una directory vuota e i suoi volumi in Kubernetes. Il sistema deve essere sull'ultima versione di Ubuntu e ha installato Virtual Box o VMware, che fornisce una funzione per eseguire l'altro sistema operativo praticamente su Windows. Quindi, possiamo anche eseguire Ubuntu o Linux fianco a fianco con il sistema operativo Windows. Dopo la stabilizzazione del sistema operativo, eseguiamo le librerie Kubernetes per installare Kubernetes. Insieme a tutti questi, dobbiamo conoscere la riga di comando Kubectl, i baccelli, il concetto di cluster, i contenitori Docker e ecc.

Qual è il volume EmptyDir in Kubernetes?

Quando un pod viene assegnato a un nodo in Kubernetes, una directory temporanea o vuota viene creata e memorizzata nel volume di EmptyDir. I volumi vuoti sono utili per la memorizzazione di dati di cui un contenitore in un pod Kubernetes ha bisogno, ma non si prevede che venga memorizzato dopo la chiusura del pod. In ogni posizione data, viene creato un volume di EmployDir all'interno del filesystem del contenitore. Il caso d'uso più efficace per EmptyDir è un repository git. Per la condivisione di file tra contenitori che operano nello stesso pod, EmptyDir è abbastanza utile.

Perché esiste un volume EmptyDir in Kubernetes?

In Kubernetes, EmptyDir viene utilizzato per archiviare dati temporanei. Questo è molto utile per archiviare i dati di cui ha bisogno un contenitore di pod. È necessario per la condivisione dei dati all'interno di un baccello di contenitori. Controllando la posizione per archiviare i dati che possono essere ispezionati dopo la chiusura del contenitore, possiamo semplicemente fare il debug dell'applicazione. In Kubernetes, eseguiamo i test facilmente per iniettare dati in contenitori senza dover cambiare il volume del contenitore. Fornisce uno spazio graffio.

Andiamo oltre il processo di svuotamento del volume di Dir in dettaglio usando gli screenshot forniti.

Step-1: Avvia il cluster minikube in kubernetes

Il nostro primo passo è l'avvio di Kubernetes. Eseguiamo il comando per avviare la dashboard di Kubernetes:

> Minikube Start

Vediamo che un contenitore locale con un cluster di minikube è in esecuzione nell'applicazione Kubernetes.

Passaggio 2: crea un file di configurazione YAML in Kubernetes

Successivamente, eseguiamo il comando per creare un file in Kubernetes. Definiamo in dettaglio il volume EmptyDir nel file di configurazione.

> Nano vuoto. Yaml

Dopo aver eseguito il comando, premere Invio per visualizzare lo screenshot di seguito. Questo file YAML include una versione API, un tipo di pod, campi di metadati, specifiche del contenitore tra cui nome, immagine, specifica per montaggio del volume incluso il nome e il percorso del montaggio e le specifiche del volume sono incluse anche nel file di configurazione di Kubernetes. Quindi, in questo modo, creiamo un file YAML in Kubernetes.

Step-3: crea un file di configurazione YAML in Kubernetes

Eseguiamo il comando per creare un file in kubernetes. Definiamo in dettaglio il volume EmptyDir nel file di configurazione. Ora che abbiamo un'applicazione Kubernetes, vedremo come distribuire questo file YAML di configurazione nell'applicazione semplicemente eseguendo il comando. In Linux o Ubuntu, utilizziamo Kubectl per eseguire i comandi nel terminale. Dobbiamo provare a praticare tutti i comandi per ricordare quale comando viene utilizzato per quello scopo in Kubernetes. Qui, eseguiremo il comando sulla riga di comando Kubectl:

> kubectl applica -f vuoto. Yaml

Come mostrato nello screenshot allegato, il Redis nel pod viene creato correttamente dopo l'esecuzione del comando. Per prima cosa creiamo un file YAML e, dopo aver regolato tutti i requisiti, distribuiamo YAML nell'applicazione Kubernetes per implementare il file menzionato nell'applicazione. Ora, vediamo che Redis è implementato in un sistema pieno di specifiche diverse, come il volume.

Step-4: arruola i baccelli in esecuzione in Kubernetes

In questo passaggio, impareremo come vedere quale contenitore POD è attualmente in esecuzione in Kubernetes. Quindi, abbiamo un comando che ottiene tutti i baccelli con attributi diversi in esecuzione in quel momento. Eseguiamo il comando qui:

> Kubectl Get Pods Redis -Watch

Quando viene eseguito il comando, vengono visualizzate le informazioni sull'esecuzione attualmente dell'esecuzione di pod sul terminale dell'applicazione, come possiamo vedere nello screenshot sopra attaccato. Quindi, abbiamo scoperto che solo un pod che abbiamo creato di recente è attivo nel sistema. Questo comando restituisce vari attributi, come il nome del pod "Redis", il fatto che sia attualmente in posizione di riposo perché pronto è "0/1" e lo stato "in sospeso."Quando lo stato è" in sospeso ", significa che questo pod è ancora in coda o sta aspettando un'attività. "Riavvia" indica quante volte questo pod è riavviato. Ma in questo caso, "Riavvia" mostra "0", indicando che il tempo di riavvio è zero. Questo pod ha iniziato a tenere d'occhio il punto di montaggio.

In questo articolo, vediamo e impariamo come creare un pod con il volume con successo. Attualmente è in corso un pod, il che significa che non può essere programmato su un nodo Kubernetes, probabilmente perché la CPU è impegnata con altre attività o a causa di una ragione di selettore del nodo. Ma qui, fino a quando il pod non viene terminato, tutti i dati che il contenitore scrive a questo volume verranno mantenuti nel volume EmptyDir.

Conclusione

Il metodo per la creazione di un volume è vuoto. Il volume EmptyDir è molto utile per le applicazioni statali Kubernetes. In Kubernetes, una directory vuota è un tipo di volume. Quindi, EmptyDir è inizialmente vuoto e memorizza tutti i dati raccolti mentre il pod è in esecuzione. Quando un POD viene terminato per qualsiasi motivo o alla fine di un'attività, il contenuto nel volume di EmployDir rimane sicuro per ulteriori utilizzo.