Come creare un persistenza di volume in kubernetes

Come creare un persistenza di volume in kubernetes
Un volume persistente (PV) in Kubernetes è un'unità di archiviazione nel cluster che è stata fornita manualmente da un amministratore o utilizzando automaticamente le classi di archiviazione. Proprio come un cluster ha nodi, ha anche un volume persistente. Il volume persistente viene utilizzato per separare l'archiviazione dai pod in Kubernetes. Oltre a spiegare volumi persistenti, questa guida ti mostrerà come costruirne uno in Kubernetes.

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:

  • I minikubes devono essere installati per eseguire i comandi Kubectl
  • Cluster Kubernetes con un nodo
  • Kubectl Cli
  • Comprensione di base del volume persistente

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.