Volume persistente in Kubernetes
Per definire il volume persistente in Kubernetes, è un'archiviazione fisica come un server NFS o SSD disponibili per il cluster sotto forma di oggetti. È un'unità di archiviazione pre-fornitura presente nel cluster fornito dall'amministratore. Il volume persistente è collegato al cluster che può essere utilizzato dai pod usando le rivendicazioni del volume persistente. La richiesta di volume persistente è una richiesta presentata dallo sviluppatore per lo stoccaggio. Gli sviluppatori effettuano alcune richieste di modalità di archiviazione e accesso come lettura o scrittura. Il cluster mappa la richiesta in PVC al fotovoltaico corrispondente e nel caso in cui non vi sia foto di un PV corrispondente, il cluster creerà dinamicamente un PV corrispondente in base alla classe di archiviazione.
Guarda l'immagine indicata di seguito per capire come il volume persistente e il volume persistente richiedono lavoro in un cluster di Kubernetes.
Come dimostrato nell'immagine, l'amministratore di amministratore -cluster - crea il volume persistente (PV) all'interno del cluster che si legarà alla rivendicazione del volume persistente (PVC). Il pod utilizzerà il PVC in cui l'utente può creare il PVC e il pod nel cluster. Dimostreremo ora come impostare un pod per utilizzare il PVC come archiviazione.
Prerequisiti
Prima di iniziare a imparare a configurare un pod per utilizzare il PVC, assicurati di soddisfare le seguenti esigenze di base:
Quando li hai preparati, puoi iniziare.
Impostazione della piattaforma per la configurazione POD
Kubernetes è la piattaforma preferita di sviluppatori per applicazioni containerizzate. Il volume persistente fornisce un'archiviazione persistente per le applicazioni containerizzate. Ora, imposteremo la piattaforma per il cluster Kubernetes e configureremo i pod per utilizzare l'archiviazione in PVC. Il primo passo è avviare il terminale minikube utilizzando il seguente comando:
> Minikube Start
Successivamente, creeremo la directory per la creazione dei file. Il comando "Sudo Mkdir" viene utilizzato per creare la directory:
> sudo mkdir /mnt /dati
Quando si inserisce questo comando, il server chiederà la password di amministrazione per concedere i privilegi di amministrazione al comando.
Ora puoi creare il file HTML come super utente ed eco dati in esso. Qui, l'indice.verrà creato il file HTML in cui è memorizzato "Hello from Kubernetes Storage".
Come creare un volume persistente?
Questo articolo si concentra principalmente sulla creazione del volume persistente e sulla configurazione dei pod per le rivendicazioni del volume persistente. Quindi, nella sezione in arrivo, ti guideremo su come creare un volume persistente in Kubernetes. Qui, creeremo il volume persistente di Hostpath poiché è supportato da Kubernetes per i test e lo sviluppo su un cluster a nodo singolo. L'archiviazione allegata della rete viene emulata sul nodo per utilizzare un file o una directory. Iniziamo il processo di creazione del volume persistente.
Passaggio n. 1: crea un file YAML di configurazione
Innanzitutto, abbiamo bisogno di un file YAML per la memorizzazione della configurazione dei servizi. Il file di configurazione conterrà i dettagli dei servizi da utilizzare per la creazione del volume persistente. Ecco il comando per creare un file yaml:
> Nano Volume.Yaml
Quando si esegue questo comando, verrà creato il seguente file YAML contenente la configurazione del volume persistente persistente:
Passaggio n. 2: crea il PV dal file di configurazione
Il disco persistente verrà creato utilizzando il file di configurazione. Il volume persistente (PV) verrà realizzato usando la riga di comando:
> kubectl applicare -f volume.Yaml
Il comando "kubectl" viene utilizzato per creare il volume persistente. Il comando è seguito dal parametro '-f' insieme al nome del file di configurazione. Il seguente output verrà generato dopo aver eseguito il comando "Applica":
È possibile visualizzare le informazioni sul volume persistente utilizzando il comando "kubectl get". Vedi il comando completo indicato di seguito:
> Kubectl Ottieni PV Task-PV-Volume
Il volume persistente conterrà il nome, la capacità, le modalità di accesso, la politica di recupero, lo stato, il reclamo, la classe di archiviazione, la ragione e l'età. Guarda l'output indicato nello snippet di seguito:
Come creare una richiesta di volume persistente (PVC)?
I reclami di volume persistenti vengono utilizzati dai pod per richiedere l'archiviazione fisica. I seguenti passaggi ti aiuteranno a imparare a creare PVC.
Passaggio n. 1: crea il file yaml
Innanzitutto, crea il file di configurazione YAML per presentare i dettagli di configurazione in esso. Se hai già il file di configurazione, puoi semplicemente usarlo ma se non si dispone del file di configurazione, è necessario crearlo specificamente. Utilizzare il comando dato per creare il file di configurazione YAML:
> Nano reclamo.Yaml
Quando si esegue questo comando, il seguente file di configurazione YAML si aprirà nel terminale:
Passaggio n. 2: creare il PVC dal file di configurazione
La richiesta di volume persistente viene creata utilizzando il file di configurazione nel passaggio successivo. Lo stesso comando "kubectl" può essere utilizzato per creare il PVC dal file di configurazione. Ecco il comando completo "kubectl appliche":
> kubectl applicare -f reclamo.Yaml
Passaggio n. 3: controlla le informazioni in PVC
Le informazioni nel PVC devono ora essere configurate. Per creare il PVC, utilizzare il comando scritto di seguito:
> Kubectl Ottieni PV Task-PV-Volume
Ciò mostrerà che il PV è legato al PVC, guarda l'output di seguito:
Come creare un pod?
Il cluster è costituito da tre cose, pv, pvc e baccelli. Abbiamo creato il PV e il PVC; Il passaggio finale è creare il pod. Ecco i passaggi per la creazione del pod:
Passaggio n. 1: crea il file di configurazione YAML
Innanzitutto, dobbiamo creare il file YAML di configurazione per elencare i servizi. Il comando indicato di seguito viene utilizzato per creare il file YAML:
> nano pvpod.Yaml
Quando esegui questo comando, il seguente file YAML si aprirà nel tuo terminale:
Passaggio n. 2: creare il pod dal file di configurazione
Successivamente, creeremo il pod dal file di configurazione e per verificare se il pod si trova nel contenitore o meno, useremo il seguente comando:
> kubectl Ottieni pod task-p-pod
Quali sono i passaggi per eseguire la pulizia?
Dopo aver utilizzato tutti questi servizi, dovremmo eseguire una pulizia per avere spazio libero. Per questo, dobbiamo usare i comandi menzionati qui.
> Kubectl Elimina il pod task-pd-pod
Questo eliminerà il pod che abbiamo creato in precedenza:
> Kubectl Elimina PVC Task-PV-Claim
Questo eliminerà il PVC che abbiamo creato sopra:
> Kubectl Elimina il PV Task-PV-Volume
Questo eliminerà il PV che abbiamo creato sopra:
Conclusione
In questo tutorial, abbiamo appreso che un cluster contiene un PV, un PVC e un pod. Il PV e il PVC si legano insieme per soddisfare le esigenze dei pod o degli sviluppatori. Ci ha anche guidato su come creare PV, PVC e PODS. Dopo aver creato tutti i servizi, abbiamo anche imparato a eseguire la pulizia per eliminare tutti questi servizi.