Com utilitzar les classes d'emmagatzematge de Kubernetes

Com Utilitzar Les Classes D Emmagatzematge De Kubernetes



En aquest article, parlem de l'emmagatzematge de Kubernetes i de com podem utilitzar les classes d'emmagatzematge de Kubernetes a les nostres aplicacions per a una millor implementació. Ho explicarem tot amb l'ajuda d'exemples en aquest tutorial. L'objectiu d'aquest tutorial és formar-vos perquè pugueu definir fàcilment la vostra classe d'emmagatzematge a Kubernetes i entendre el propòsit de les classes d'emmagatzematge, què és una classe d'emmagatzematge estàndard i com obtenim totes les classes d'emmagatzematge a Kubernetes mitjançant diferents ordres. Prepareu-vos per aprendre de manera eficient coses més interessants sobre les classes d'emmagatzematge de Kubernetes.

Què és la classe d'emmagatzematge de Kubernetes?

Hi ha dos nodes a Kubernetes: nodes mestres i nodes de treball. L'estat del temps d'execució del servidor Kubernetes el manté un node mestre. Tots els nodes de client utilitzen el node mestre per configurar i gestionar els contenidors de Kubernetes de trucada. El node mestre es fabrica a partir de diferents components com el servidor API, el programador, els registres i l'emmagatzematge.

La classe d'emmagatzematge de Kubernetes s'inclou al component Storage Kubernetes. La classe d'emmagatzematge de Kubernetes és un mecanisme que us permet subministrar els volums persistents (PV) de manera dinàmica en un clúster de Kubernetes. L'emmagatzematge de Kubernetes es divideix en diferents classes que defineixen els administradors i les fem servir als pods per a diferents finalitats. Les classes d'emmagatzematge també poden especificar les propietats dels components d'emmagatzematge a Kubernetes. Aquestes propietats són la velocitat, el tipus de sistema de fitxers, els nivells de qualitat de servei, la còpia de seguretat, etc.







Ara, anem a entendre millor aquest tema amb l'ajuda d'algunes ordres executades.



Requisits previs:

Assegureu-vos que la darrera versió de Linux i Ubuntu estigui instal·lada al vostre sistema. Kubernetes està instal·lat al vostre sistema. Heu de tenir una idea de com treballar a Linux i Kubernetes i com instal·lar les biblioteques a Linux relacionades amb Kubernetes. Si utilitzeu Windows, instal·leu Virtual Box, creeu una màquina virtual i executeu Linux virtualment al vostre sistema. Heu de tenir informació sobre la línia d'ordres kubectl que s'utilitza a Linux.



Com utilitzar una classe d'emmagatzematge de Kubernetes

Per avaluar les 'classes' d'emmagatzematge que ofereixen, els administradors de Kubernetes poden utilitzar una classe d'emmagatzematge. La classe d'emmagatzematge de Kubernetes s'utilitza per definir els diferents tipus de tipus d'emmagatzematge i aquests tipus de classe d'emmagatzematge permeten als diferents usuaris finals sol·licitar els tipus de classe d'emmagatzematge específics per a les seves respectives demandes de treball. Aquí, a la sessió següent, expliquem tot el procés de com utilitzar la classe d'emmagatzematge a Kubernetes amb l'ajuda de les captures de pantalla adjuntes d'exemples rellevants per a una millor comprensió. Expliquem tot el tema en diferents passos.





Pas 1: inicieu la màquina local de Kubernetes

Al principi, executem una ordre per iniciar un clúster local de Kubernetes en el qual creem més pods i realitzem les nostres tasques. A Kubernetes, minikube s'utilitza per a la gestió de processos locals relacionats amb contenidors o beines. Escriviu l'ordre següent:

> iniciar minikube



Quan s'executa l'ordre, apareix el resultat de la captura de pantalla adjunt anteriorment. Això ens assegura que el contenidor minikube s'ha creat amb èxit al nostre Kubernetes i que podríem realitzar-hi fàcilment les nostres operacions. Llegiu atentament la informació anterior relacionada amb la inicialització de minikube.

Pas 2: comproveu si la classe d'emmagatzematge està instal·lada al sistema per defecte

En aquest pas, aprenem a comprovar que qualsevol classe d'emmagatzematge predefinida o predeterminada està instal·lada al nostre sistema. Per a la verificació, executem l'ordre següent:

> kubectl obtenir sc

Amb l'ajuda de kubectl, obtenim una classe d'emmagatzematge a l'ordre; sc significa classe d'emmagatzematge. A aquest pas s'adjunta una captura de pantalla de l'ordre i el resultat acceptat per a una millor comprensió.

Com podem veure, aquesta ordre retorna una varietat de paràmetres amb dades precises, com ara Nom, Proveïdor, Política de reclamació, modebindingmode, AllowVolumeExpansion, Age, etc. Només hem creat un nom per a la classe d'emmagatzematge perquè ens hi hem concentrat. El nom de la classe d'emmagatzematge és 'estàndard amb estat predeterminat'. L'estat predeterminat ens mostra que aquesta classe d'emmagatzematge té un valor predefinit o predeterminat.

Pas 3: Descripció de la classe d'emmagatzematge estàndard

En aquest pas, parlem de la classe d'emmagatzematge predeterminada de Kubernetes. L'estàndard és sempre la classe d'emmagatzematge per defecte. En absència d'una especificació de PVC per part de l'usuari, aquesta classe d'emmagatzematge es desplega per proporcionar un PV. Ara, consulteu els detalls sobre el tipus d'emmagatzematge. Executeu l'ordre següent:

> kubectl descriu l'estàndard de classe d'emmagatzematge

Després de l'execució d'aquesta ordre, apareixen els detalls sobre el tipus d'emmagatzematge estàndard, com podem veure a la següent captura de pantalla adjunta:

  Descripció de text generada automàticament

La sortida de l'ordre de la captura de pantalla anterior mostra que té diferents paràmetres i indica que aquesta és la classe d'emmagatzematge predeterminada.

Pas 4: llista de classes d'emmagatzematge a Kubernetes

En l'últim pas, tornem a obtenir la llista de classes d'emmagatzematge per saber quants tipus de classes d'emmagatzematge s'executen al nostre sistema. Tornem a executar la mateixa ordre per mostrar totes les classes d'emmagatzematge del sistema. Executeu l'ordre següent:

> kubectl obté la classe d'emmagatzematge

Quan s'executa aquesta ordre, apareix una llista de classes d'emmagatzematge. Obtenim la classe d'emmagatzematge estàndard a la captura de pantalla següent. El proveïdor d'aquest tipus d'emmagatzematge és 'k8s.io/minikube-hostpath', la ReclaimPolicy és 'Delete', el VolumeBindingMode és 'Immediate', l'AllowVolumeexpansion és 'false' i l'edat d'aquesta classe d'emmagatzematge és '110d'. Aquesta ordre ens proporciona aquest tipus de dades de classe d'emmagatzematge.

També podem esborrar i canviar el tipus de classe d'emmagatzematge segons les nostres necessitats. Kubernetes ens ofereix una facilitat per a tot això per millorar l'eficiència del nostre treball.

Conclusió

Aquí, concloem que la funció StorageClass facilita la vida de cada usuari, ja que cada node té el seu tipus de classe d'emmagatzematge i cada usuari pot realitzar les seves tasques fàcilment. Hem explicat detalladament les classes d'emmagatzematge i com les podem utilitzar. També vam parlar sobre els tipus de classe d'emmagatzematge. Els tipus de classes d'emmagatzematge són diferents. Aquest framework de Kubernetes ens proporciona aquest tipus de facilitats en què els usuaris poden eliminar i canviar el tipus de classe d'emmagatzematge segons les seves càrregues de treball. Podeu practicar aquestes ordres al vostre sistema per entendre millor.