Kubectl Elimina PVC

Kubectl Elimina PVC
Questo articolo ti mostrerà come costruire e mantenere una richiesta di volume persistente (PVC). Esamineremo le definizioni di volume persistente e rivendicazione del volume persistente. Mostreremo anche come impostare un persistentVolumeClaim per la conservazione in un pod. Passeremo attraverso ogni passo in dettaglio, dal presentare un volume persistente per eliminarlo. Quindi, iniziamo questa discussione.

Ciò che è persistentVolume (PV) e PersistentVolumeClaim (PVC)?

Un persistentVolume (PV) è definito come un blocco di archiviazione che è stato creato manualmente o fornito dinamicamente tramite classi di archiviazione in un cluster. Funziona come una risorsa cluster allo stesso modo. I PV sono plug -in di volume simili ai volumi, ma il loro ciclo di vita è indipendente dai pod. Questo oggetto API tiene traccia del metodo di archiviazione, sia NFS, ISCSI o un sistema di archiviazione nativo di un provider cloud.

A PersistentVolumeClaim è la richiesta di un utente di archiviazione (PVC). Sembra essere un pod. I baccelli consumano risorse del nodo, mentre i PVC consumano risorse PV. I pod hanno la possibilità di richiedere livelli di risorse specifici per loro (CPU e memoria).

Nelle affermazioni, possono essere richieste modalità di dimensioni e accesso specifiche (E.G., Possono essere montati ReadOnlymany, ReadWriteOnce, ReadWriteMany o vedere AccessModes).

Mentre i persistentVolumeClaim consentono agli utenti di consumare risorse di archiviazione astratte, è tipico per gli utenti richiedere persistenze con funzionalità distinte, come le prestazioni, per varie situazioni.

Senza esporre gli utenti a dettagli tecnici, i gestori di cluster devono offrire una selezione di persistenziali che variano in più aspetti rispetto alla semplice dimensione e modalità di accesso. La risorsa StorageClass può essere utilizzata per soddisfare questi requisiti.

Prerequisito:

Per iniziare, avrai bisogno di un cluster Kubernetes e dello strumento di riga di comando Kubectl configurato per connettersi con esso. Minikube può aiutarti a impostare un cluster se non ne hai già uno. Ubuntu 20.04 è stato utilizzato per implementare i comandi in questo argomento. Possiamo anche utilizzare il nostro sistema operativo preferito poiché abbiamo già installato Kubectl. Deve essere installato prima che i comandi possano essere eseguiti.

Quando l'installazione è terminata, possiamo avviare un terminale utilizzando uno dei due metodi. Un'opzione è utilizzare la barra delle applicazioni del nostro sistema operativo per raggiungere il terminale. Un altro modo è utilizzare il collegamento della tastiera “Ctrl + alt + T."Per avviare un terminale, selezionare una di queste opzioni.

Ora, al terminale, usa il comando seguente per avviare il minikube.

$ Minikube inizi

L'uscita è collegata nell'immagine di cui sopra.

Passaggi per la creazione di un file HTML sul nodo

Per creare un file HTML, dovrai aprire una shell sul nodo unico del cluster. Il modo in cui si apre una shell è determinato da come è configurato il cluster. Se stai usando minikube, digitando minikube ssh aprirà una shell sul tuo nodo. Crea una directory A /MNT /dati nella shell del nodo.

Fare un indice.file html. Il file viene creato nella directory /mnt /dati. Se il tuo nodo richiede l'accesso al superutente tramite uno strumento diverso da sudo, di solito puoi avere questa funzione sostituendo sudo con il nome dello strumento alternativo.

$ sudo sh -c "echo 'ciao da kubernetes storage'>/mnt/data/indice.html "

Assicurati l'indice.Il file HTML è presente. Include anche l'output. Ora puoi spegnere la shell collegata al tuo nodo.

$ cat/mnt/data/indice.html

L'uscita è collegata nell'immagine di cui sopra.

Passaggi per la creazione di un persistentVolume

Qui puoi scoprire i dettagli sulla creazione di un perno di Hostpath persistentVolume. Su un cluster a nodo singolo, Kubernetes abilita HostPath per lo sviluppo e il test. Un PAPPATH HOSTPATH ​​PersistVolume utilizza un file o una directory sul nodo per imitare l'archiviazione attaccata di rete.

$ Nano Pvc.Yaml

Non saresti in grado di utilizzare HostPath in un cluster di produzione. Gli amministratori del cluster possono anche utilizzare i ripostigli per costruire il provisioning dinamico. Il file di configurazione di HostPath PersistVolume è il seguente:

La configurazione fotovoltaica differirà in modo significativo a seconda del cluster e del tipo di archiviazione. Il comando sopra monterà il volume sulla VM di minikube ed è compatibile con i cluster minikube.

Secondo il file di configurazione, il disco viene archiviato nella posizione di /mnt /dati sul nodo del cluster. La dimensione del volume è impostata su 10 Gibibyte e la modalità di accesso è impostata su ReadWriteOnce, indicando che il volume può sempre essere montato su Write di lettura da un particolare nodo.

Per costruire un persistenza persistente, usa il comando successivo:

$ kubectl applicare -f pvc.Yaml

L'uscita è collegata nell'immagine di cui sopra. Tieni presente che l'abbreviazione del PVC può essere utilizzato per cercare richieste di volume persistenti. L'output include il nome del PVC prodotto e alcune informazioni di base:

L'uscita è collegata nell'immagine di cui sopra.

Elimina il persistenza di volume

Il comando Kubectl Elimina può essere utilizzato per eliminare i PVC. Per eliminare un PVC con kubectl, fornirlo per file o nome.

$ kubectl eliminare il pv task-pv-volume

L'uscita è collegata nell'immagine di cui sopra. Tieni presente che l'eliminazione di un PV o PVC che è attualmente in uso da un POD non rimuove immediatamente il PVC. La pulizia in PVC verrà posticipata fino a quando tutti i baccelli non si sono fermati a usarlo.

Inoltre, in un momento in cui un amministratore elimina un PV che è allegato a un PVC, il PV non viene eliminato sul punto. Il PV non viene scollegato dal PVC fino a quando non è più collegato.

Conclusione:

Per riassumere, le classi di archiviazione in Kubernetes consentono la distribuzione e il consumo di volumi persistenti Risorse di archiviazione (PV). I PV sono consumati dai pod usando PVC. Questo articolo ha spiegato come creare ed eliminare un persistentVolumeClaim per l'archiviazione del baccello. Abbiamo anche fornito sezioni su come puoi gestire le richieste di volume persistenti (PVC).