Crea una richiesta di volume persistente in Kubernetes

Crea una richiesta di volume persistente in Kubernetes

Questo articolo parla di persistenti richieste di volume (PVC) in Kubernetes. Innanzitutto, sappiamo che il volume persistente è un pezzo di archiviazione che memorizza molte informazioni. Quando riavvia o chiudiamo il pod, queste informazioni rimangono sicure in volumi persistenti in Kubernetes. Questo argomento è molto interessante e tutti voi lo piacerà se siete con noi fino alla fine di questo articolo. Impareremo in merito a persistenti rivendicazioni del volume (PVC) e al modo in cui creiamo PVC nei contenitori Kubernetes in dettaglio con l'aiuto di esempi e comandi.

Cos'è una richiesta di volume persistente di Kubernetes (PVC)?

Le richieste di volume persistenti sono richieste di archiviazione che vengono chiamate su richiesta. Un pod può utilizzarlo per richiedere una quantità specificata di memoria e modalità di accesso specifiche. Poiché sono presenti volumi di risorse persistenti e il PVC è una risorsa cluster, è come un baccello in tal senso. Il PVC non è associato a un volume persistente quando viene creato. Prima che il PVC possa richiedere di essere legato a un PV che soddisfi le sue esigenze di risorse, un amministratore deve prima fornire il volume persistente. Un PV non può essere rilasciato da un PVC dopo che è stato legato ad esso; Questo blocco dura fino a quando il PVC non viene cancellato.

Prerequisiti:

L'ultima versione di Ubuntu deve essere in esecuzione sul tuo sistema. L'utente di Windows installa una casella virtuale per eseguire Linux o Ubuntu in parallelo con il sistema operativo Windows. Per eseguire i comandi su un terminale locale, l'utente deve avere familiarità con Kubernetes, cluster, pod e la riga di comando Kubectl.

Nella sessione che segue, definiremo il processo di creazione di PVC in vari passaggi con spiegazioni dettagliate. Iniziamo la demo di PVC in Kubernetes.

Passaggio 1: avvia la dashboard Minikube per Kubernetes

In questo passaggio, iniziamo un cluster basato su locale di Kubernetes chiamato Minikube. Eseguiamo il seguente comando:

kalsoom@kalsoom-virtualbox> minikube

Quando eseguiamo questo comando, il cluster locale di minikube viene eseguito correttamente nel nostro sistema.

Passaggio 2: creare un file di configurazione in Kubernetes

In questo passaggio, creiamo un file di configurazione per l'archiviazione nel cluster Kubernetes. Questo file di configurazione è in formato YAML. Eseguiamo il seguente comando per creare un file:

kalsoom@kalsoom-virtualbox> nano volume.Yaml

Se si preme "Invio" dopo l'esecuzione del comando, il file di configurazione si apre dopo l'esecuzione del comando. In questo caso, creiamo un baccello per la conservazione su un volume persistente. Come vedi nello screenshot allegato, il tipo di questo baccello è persistenza di volume, e questo è nella directory locale. Leggi il file di configurazione con attenzione focalizzata per una migliore comprensione.

Passaggio 3: distribuire il file di configurazione PV

In questo passaggio, dobbiamo distribuire il file di configurazione nell'applicazione Kubernetes. Eseguiamo il seguente comando sul terminale Kubectl:

kalsoom@kalsoom -virtualbox> kubectl crea -f volume. Yaml

La distribuzione del file "Task-PV-Volume" ha esito positivo. Chiediamo che l'archiviazione sia implementata nelle applicazioni Kubernetes.

Passaggio 4: esaminare in dettaglio il pod di volume persistente

In questo passaggio, recuperiamo i dettagli del pod fotovoltaico per la conferma. Eseguiamo il seguente comando per vedere se il PV PV è in esecuzione correttamente sul sistema:

kalsoom@kalsoom-virtualbox> kubectl ottieni task pv pv-pv-volume

L'output è allegato a questo comando come mostrato nell'illustrazione precedente. In questo screenshot, questo comando ci fornisce molte informazioni sul pod Task-PV-Volume PV come il suo nome, capacità, modalità di accesso, stato, ecc. Lo stato di questo pod è “disponibile."Significa che questo pod ha una memoria per informazioni.

Passaggio 5: creare un file di configurazione per i reclami PV

In questo passaggio, creiamo un file di configurazione per PVC attraverso il quale inviamo una richiesta di archiviazione. Eseguiamo il seguente comando:

kalsoom@kalsoom-virtualbox> nano vc.Yaml

Il file di configurazione viene creato correttamente quando viene eseguito questo comando. Apri il file di configurazione che abbiamo creato per la richiesta di archiviazione. Il nome di questo file di configurazione è VC.Yaml. Il tipo di questo pod è il volume persistente (PVC), creando il nome di task-pv. Dopo aver creato il file di configurazione, implementiamo questa configurazione nell'applicazione di Kubernetes nei seguenti passaggi.

Passaggio 6: distribuire il file PVC in Kubernetes

Consideriamo i nostri requisiti durante questo passaggio. Qui, eseguiamo il comando per i file PVC che entrano in azione nelle applicazioni Kubernetes. Il comando è il seguente:

kalsoom@kalsoom -virtualbox> kubectl crea -f vc.Yaml

Dopo aver eseguito il comando precedente, il PVC viene creato correttamente nel nostro sistema.

Passaggio 7: arruola i baccelli in kubernetes

In questo passaggio, prendiamo l'elenco dell'esecuzione di pod nelle nostre applicazioni. Eseguiamo il comando che ci dà un elenco di baccelli in esecuzione. Il comando è il seguente:

kalsoom@kalsoom-virtualbox> kubectl ottieni task pv pv-pv-volume

Questo comando produce un elenco di baccelli con volume persistente. Il comando restituisce un set di dati, come possiamo vedere nella seguente schermata:

Successivamente, eseguiamo un altro comando attraverso il quale otteniamo un elenco di baccelli il cui tipo di pod è un volume persistente. Eseguiamo il seguente comando qui:

kalsoom@kalsoom-virtualbox> kubectl ottieni task pvc-pv-claimo

Questo comando ci mostra un pod con attributi diversi come possiamo vedere nello screenshot precedente.

Passaggio 8: creare di nuovo un file di configurazione

In questo passaggio, creiamo un altro file di configurazione eseguendo il seguente comando:

kalsoom@kalsoom-virtualbox> nano pvpod.Yaml

Questo pod è creato solo perché il PVC funziona su questo pod come volume.

Il comando viene eseguito, che in cambio apre un file allegato nel seguente screenshot. Questo file contiene diverse informazioni relative a baccelli come il loro nome, tipo, ecc. L'archiviazione richiesta viene utilizzata in questo pod come volume.

Passaggio 9: distribuire il pod in kubernetes

Ora distribuiamo questo pod eseguendo il seguente comando e specificando il nome del pod. Il comando è il seguente:

kalsoom@kalsoom -virtualbox> kubectl crea -f pvpod.Yaml

Questo pod è creato correttamente. Ora, il nostro requisito di archiviazione è soddisfatto poiché l'archiviazione richiesta viene utilizzata in questo pod secondo la domanda.

Passaggio 10: arruola i baccelli in esecuzione in Kubernetes

Ora, controlliamo se questo baccello funziona perfettamente in Kubernetes. Per questo motivo, eseguiamo il seguente comando:

kalsoom@kalsoom-virtualbox> kubectl ottieni pod task-p-pod

Quando viene eseguito un comando, restituisce un'informazione come il nome del pod, il suo stato, la sua età e molti altri dettagli.

Conclusione

Concludiamo che possiamo facilmente usare i pod per la conservazione in Kubernetes. Se abbiamo bisogno di più archiviazione, possiamo anche richiedere uno spazio di archiviazione in Kubernetes. Le richieste di volume persistenti rendono risolvibile questo problema. Quando l'archiviazione richiesta per un pod diventa disponibile, eseguiamo correttamente quel pod nel nostro sistema. Abbiamo spiegato tutto in dettaglio con esempi appropriati qui. Puoi anche praticare tutti questi esempi nel tuo ambiente per una migliore comprensione.