Come utilizzare le classi di archiviazione Kubernetes

Come utilizzare le classi di archiviazione Kubernetes
In questo articolo, discutiamo dell'archiviazione di Kubernetes e di come possiamo utilizzare le classi di archiviazione in Kubernetes nelle nostre applicazioni per una migliore implementazione. Spiegheremo tutto con l'aiuto di esempi in questo tutorial. L'obiettivo di questo tutorial è di addestrarti in modo da poter definire facilmente la tua classe di archiviazione in Kubernetes e comprendere lo scopo delle classi di archiviazione, cos'è una classe di archiviazione standard e come otteniamo tutte le classi di archiviazione in Kubernetes usando comandi diversi. Preparati a conoscere in modo efficiente cose più interessanti sulle classi di archiviazione di Kubernetes.

Cos'è la classe di archiviazione Kubernetes?

Ci sono due nodi in Kubernetes: nodi master e lavoratori. Lo stato del runtime del server Kubernetes è mantenuto da un nodo principale. Tutti i nodi client utilizzano il nodo principale per configurare e gestire i contenitori Kubernetes di chiamata. Il nodo principale è prodotto da componenti diversi come server API, scheduler, registri e archiviazione.

La classe di archiviazione Kubernetes è inclusa nel componente di archiviazione Kubernetes. La classe di archiviazione di Kubernetes è un meccanismo che consente di provocare i volumi persistenti (PV) su base dinamica in un cluster Kubernetes. La memoria di Kubernetes è divisa in diverse classi che gli amministratori definiscono e utilizziamo queste classi nei pod per scopi diversi. Le classi di archiviazione possono anche specificare le proprietà dei componenti di archiviazione in Kubernetes. Queste proprietà sono velocità, tipo di file system, qualità dei livelli di servizio, backup, ecc.

Ora, capiamo meglio questo argomento con l'aiuto di alcuni comandi eseguiti.

Prerequisiti:

Assicurati che l'ultima versione di Linux e Ubuntu sia installata sul tuo sistema. Kubernetes è installato sul tuo sistema. Devi avere un'idea su come lavorare su Linux e Kubernetes e su come installare le librerie in Linux che è correlata a Kubernetes. Se si utilizza Windows, installa la casella virtuale, crea una macchina virtuale ed esegui praticamente Linux sul sistema. È necessario avere informazioni sulla riga di comando Kubectl che viene utilizzata in Linux.

Come utilizzare una classe di archiviazione Kubernetes

Per valutare le "classi" di archiviazione che offrono, gli amministratori di Kubernetes possono utilizzare una classe di archiviazione. La classe di archiviazione Kubernetes viene utilizzata per definire i diversi tipi di tipi di archiviazione e questi tipi di classe di archiviazione consentono ai diversi utenti finali di richiedere i tipi di classe di archiviazione specifici per le rispettive esigenze di lavoro. Qui, nella sessione seguente, spieghiamo l'intero processo di come utilizzare la classe di archiviazione in Kubernetes con l'aiuto degli screenshot allegati di esempi pertinenti per una migliore comprensione. Spieghiamo l'intero argomento in diversi passaggi.

Passaggio 1: Avvia la macchina locale Kubernetes

Inizialmente, eseguiamo un comando per avviare un cluster Kubernetes locale su cui creiamo più pod ed eseguiamo le nostre attività. In Kubernetes, il minikube viene utilizzato per la gestione dei processi locali relativi a contenitori o pod. Digitare il seguente comando:

> Minikube Start

Quando viene eseguito il comando, appare il risultato dello screenshot precedentemente attaccato. Questo ci assicura che il contenitore minikube è stato creato con successo nei nostri kubernetes e che potremmo facilmente eseguire le nostre operazioni su di esso. Leggere attentamente le informazioni precedenti relative all'inizializzazione Minikube.

Passaggio 2: verificare se la classe di archiviazione è installata nel sistema per impostazione predefinita

In questo passaggio, impariamo come verificare che qualsiasi classe di archiviazione predefinita o predefinita sia installata nel nostro sistema. Per la verifica, eseguiamo il seguente comando:

> kubectl ottieni sc

Con l'aiuto di Kubectl, otteniamo una classe di archiviazione nel comando; SC sta per la lezione di archiviazione. Uno screenshot del comando e il risultato accettato è allegato a questo passaggio per una migliore comprensione.

Come possiamo vedere, questo comando restituisce una varietà di parametri con dati accurati tra cui nome, fornitore, politica di recupero, VolumeBindingMode, consentirevolmeexpansion, età, ecc. Abbiamo escogitato un solo nome per la classe di archiviazione perché ci siamo concentrati su di essa. Il nome della classe di archiviazione è "standard con stato predefinito". Lo stato predefinito ci mostra che questa classe di archiviazione ha un valore predefinito o predefinito.

Passaggio 3: descrizione della classe di archiviazione standard

In questo passaggio, discutiamo della classe di archiviazione predefinita di Kubernetes. Lo standard è sempre la classe di archiviazione predefinita. In assenza di una specifica PVC dall'utente, questa classe di archiviazione viene distribuita per fornire un PV. Ora, vedi i dettagli sul tipo di archiviazione. Esegui il seguente comando:

> kubectl Descrivere lo standard di STORAGECLASS

Dopo questa esecuzione del comando, vengono visualizzati i dettagli sul tipo di archiviazione standard, come possiamo vedere nel seguente screenshot allegato:

L'output del comando nella schermata precedente mostra che ha parametri diversi e indica che questa è la classe di archiviazione predefinita.

Passaggio 4: elenco della classe di archiviazione in Kubernetes

Nell'ultimo passaggio, otteniamo di nuovo l'elenco delle lezioni di archiviazione per sapere quanti tipi di lezioni di archiviazione sono in esecuzione nel nostro sistema. Eseguiamo di nuovo lo stesso comando per mostrare tutte le classi di archiviazione nel sistema. Esegui il seguente comando:

> kubectl ottieni Storageclass

Quando viene eseguito questo comando, appare un elenco di classi di archiviazione. Otteniamo la classe di archiviazione standard nella seguente screenshot. Il fornitore di questo tipo di archiviazione è “K8S.IO/Minikube-HostPath ", la ReclaimPolicy è" Elimina ", il VolumeBindingMode è" immediato ", il pernotVolumeexpansion è" falso "e l'età di questa classe di archiviazione è" 110d ". Questo comando ci fornisce questo tipo di dati di classe di archiviazione.

Possiamo anche eliminare e modificare il tipo di classe di archiviazione in base alle nostre esigenze. Kubernetes ci fornisce una struttura per tutti questi per migliorare l'efficienza del nostro lavoro.

Conclusione

Qui, concludiamo che la funzione STORAGECLASS semplifica la vita di ogni utente poiché ogni nodo ha il suo tipo di classe di archiviazione e ogni utente può eseguire facilmente le proprie attività. Abbiamo spiegato in dettaglio le classi di archiviazione e come possiamo usarle. Abbiamo anche discusso dei tipi di classe di archiviazione. I tipi di classi di archiviazione sono diversi. Questo framework Kubernetes ci fornisce questo tipo di struttura in cui gli utenti possono eliminare e modificare il tipo di classe di archiviazione in base ai loro carichi di lavoro. Puoi praticare questi comandi sul tuo sistema per una migliore comprensione.