Com crear un volum persistent a Kubernetes

Com Crear Un Volum Persistent A Kubernetes



Un volum persistent (PV) a Kubernetes és una unitat d'emmagatzematge del clúster que l'ha proporcionat manualment un administrador o automàticament mitjançant Classes d'emmagatzematge. Igual que un clúster té nodes, també té un volum persistent. El volum persistent s'utilitza per separar l'emmagatzematge dels pods a Kubernetes. A més d'explicar els volums persistents, aquesta guia us mostrarà com construir-ne un a Kubernetes.

Volum persistent a Kubernetes

Per definir el volum persistent a Kubernetes, es tracta d'emmagatzematge físic com un servidor NFS o SSD disponibles per al clúster en forma d'objectes. És una unitat d'emmagatzematge de preprovisió present al clúster que proporciona l'administrador. El volum persistent s'adjunta al clúster que els pods poden utilitzar mitjançant les reclamacions de volum persistent. La reclamació de volum persistent és una sol·licitud d'emmagatzematge feta pel desenvolupador. Els desenvolupadors fan algunes sol·licituds d'emmagatzematge i modes d'accés com ara llegir o escriure. El clúster mapa la sol·licitud de PVC al PV coincident i, en cas que no hi hagi cap PV coincident, el clúster crearà dinàmicament un PV coincident basat en la classe d'emmagatzematge.

Mireu la imatge que es mostra a continuació per entendre com funcionen el volum persistent i la reclamació de volum persistent en un clúster de Kubernetes.









Com es mostra a la imatge, l'administrador -administrador del clúster- crea el volum persistent (PV) dins del clúster que s'unirà a la reclamació de volum persistent (PVC). El pod utilitzarà el PVC on l'usuari pot crear el PVC i el pod al clúster. Ara demostrarem com configurar una beina per utilitzar el PVC com a emmagatzematge.



Requisits previs

Abans de començar a aprendre a configurar una beina per utilitzar el PVC, assegureu-vos de complir les necessitats bàsiques següents:





  • Minikubes s'ha d'instal·lar per executar les ordres kubectl
  • Clúster de Kubernetes amb un node
  • Kubectl CLI
  • Comprensió bàsica del volum persistent

Quan els tingueu preparats, podeu començar.

Configuració de la plataforma per a la configuració del pod

Kubernetes és la plataforma preferida dels desenvolupadors per a aplicacions en contenidors. El volum persistent proporciona emmagatzematge persistent per a aplicacions en contenidors. Ara, configurarem la plataforma per al clúster Kubernetes i configurarem els pods per utilitzar l'emmagatzematge de PVC. El primer pas és iniciar el terminal minikube mitjançant l'ordre següent:



> iniciar minikube

A continuació, crearem el directori dels fitxers que es crearan a continuació. L'ordre 'sudo mkdir' s'utilitza per crear el directori:

> sudo mkdir / mnt / dades

Quan introduïu aquesta ordre, el servidor us demanarà la contrasenya d'administrador per atorgar privilegis d'administrador a l'ordre.

Ara, podeu crear el fitxer html com a superusuari i fer-hi ressò de dades. Aquí, es crearà el fitxer index.html on s'emmagatzema 'hola des de l'emmagatzematge de Kubernetes'.

Com crear un volum persistent?

Aquest article se centra principalment a crear el volum persistent i configurar els pods per a les reclamacions de volum persistent. Per tant, a la secció següent, us guiarem sobre com crear un volum persistent a Kubernetes. Aquí, crearem el volum persistent de hostpath, ja que Kubernetes l'admet per fer proves i desenvolupament en un clúster d'un sol node. L'emmagatzematge connectat a la xarxa s'emula al node per utilitzar un fitxer o directori. Comencem el procés de creació del volum persistent.

Pas 1: creeu un fitxer YAML de configuració

En primer lloc, necessitem un fitxer YAML per emmagatzemar la configuració dels serveis. El fitxer de configuració contindrà els detalls dels serveis que s'utilitzaran per crear el volum persistent. Aquí teniu l'ordre per crear un fitxer YAML:

> nano volum.yaml

Quan executeu aquesta ordre, es crearà el següent fitxer YAML que conté la configuració del volum persistent del hostpath:

Pas 2: creeu el PV des del fitxer de configuració

El disc persistent es crearà amb el fitxer de configuració. El volum persistent (PV) es farà mitjançant la línia d'ordres:

> s'aplica kubectl -f volum.yaml

L'ordre 'kubectl apply' s'utilitza per crear el volum persistent. L'ordre va seguida del paràmetre '-f' juntament amb el nom del fitxer de configuració. La següent sortida es generarà després d'executar l'ordre 'aplica':

Podeu veure la informació sobre el volum persistent mitjançant l'ordre 'kubectl get'. Vegeu la comanda completa que es mostra a continuació:

> kubectl obté pv task-pv-volume

El volum persistent contindrà el nom, la capacitat, els modes d'accés, la política de reclamació, l'estat, la reclamació, la classe d'emmagatzematge, el motiu i l'edat. Mireu la sortida que es mostra al fragment següent:

Com crear una reclamació de volum persistent (PVC)?

Els pods utilitzen les reclamacions de volum persistent per sol·licitar emmagatzematge físic. Els passos següents us ajudaran a aprendre a crear PVC.

Pas 1: creeu el fitxer YAML

Primer, creeu el fitxer de configuració YAML per presentar-hi els detalls de configuració. Si ja teniu el fitxer de configuració, simplement podeu utilitzar-lo, però si no teniu el fitxer de configuració, haureu de crear-lo específicament. Utilitzeu l'ordre donada per crear el fitxer de configuració YAML:

> nano reclamació.yaml

Quan executeu aquesta ordre, s'obrirà el següent fitxer de configuració YAML al terminal:

Pas 2: creeu el PVC des del fitxer de configuració

La reclamació de volum persistent es crea mitjançant el fitxer de configuració del pas següent. La mateixa ordre 'kubectl apply' es pot utilitzar per crear el PVC a partir del fitxer de configuració. Aquí teniu l'ordre completa 'kubectl apply':

> s'aplica kubectl -f reclamació.yaml

Pas 3: comproveu la informació del PVC

Ara s'ha de configurar la informació del PVC. Per crear el PVC, utilitzeu l'ordre escrit a continuació:

> kubectl obté pv task-pv-volume

Això mostrarà que el PV està lligat al PVC, mireu la sortida següent:

Com crear un pod?

El clúster consta de tres coses, PV, PVC i pods. Hem creat el PV i el PVC; el pas final és crear la beina. Aquests són els passos per crear el pod:

Pas 1: creeu el fitxer de configuració YAML

Primer, hem de crear el fitxer de configuració YAML per llistar els serveis. L'ordre que es mostra a continuació s'utilitza per crear el fitxer YAML:

> nano pvpod.yaml

Quan executeu aquesta ordre, s'obrirà el següent fitxer YAML al vostre terminal:

Pas 2: creeu el pod des del fitxer de configuració

A continuació, crearem el pod a partir del fitxer de configuració i per verificar si el pod es troba al contenidor o no utilitzarem la següent comanda:

> kubectl obtenir pod task-pv-pod

Quins són els passos per fer la neteja?

Després d'utilitzar tots aquests serveis, hauríem de fer una neteja per tenir espai lliure. Per això, hem d'utilitzar les ordres esmentades aquí.

> kubectl suprimeix pod task-pv-pod

Això suprimirà el pod que hem creat anteriorment:

> kubectl suprimeix pvc task-pv-claim

Això suprimirà el PVC que hem creat anteriorment:

> kubectl suprimeix pv task-pv-volume

Això suprimirà el PV que hem creat anteriorment:

Conclusió

En aquest tutorial, hem après que un clúster conté un PV, PVC i un pod. El PV i el PVC s'uneixen per satisfer les demandes de les beines o els desenvolupadors. També ens va guiar sobre com crear PV, PVC i beines. Després de crear tots els serveis, també vam aprendre a realitzar la neteja per eliminar tots aquests serveis.