Paano Gumawa ng PersistentVolume sa Kubernetes

Paano Gumawa Ng Persistentvolume Sa Kubernetes



Ang Persistent Volume (PV) sa Kubernetes ay isang storage unit sa cluster na ibinigay nang manu-mano ng administrator o awtomatikong gumagamit ng Mga Storage Class. Tulad ng isang cluster na may mga node, mayroon din itong patuloy na dami. Ang Persistent Volume ay ginagamit upang paghiwalayin ang storage mula sa mga pod sa Kubernetes. Bilang karagdagan sa pagpapaliwanag ng patuloy na dami, ipapakita sa iyo ng gabay na ito kung paano bumuo ng isa sa Kubernetes.

Persistent Volume sa Kubernetes

Upang tukuyin ang patuloy na volume sa Kubernetes, ito ay pisikal na storage tulad ng isang NFS server o mga SSD na available para sa cluster sa anyo ng mga bagay. Isa itong pre-provision storage unit na nasa cluster na ibinibigay ng administrator. Ang persistent volume ay naka-attach sa cluster na maaaring gamitin ng mga pod gamit ang persistent volume claims. Ang patuloy na paghahabol sa dami ay isang kahilingang ginawa ng developer para sa storage. Gumagawa ang mga developer ng ilang kahilingan para sa mga storage at access mode tulad ng read o write. Minamapa ng cluster ang kahilingan ng PVC sa katugmang PV at kung sakaling walang katugmang PV, dynamic na gagawa ang cluster ng katugmang PV batay sa klase ng storage.

Tingnan ang larawang ibinigay sa ibaba para maunawaan kung paano gumagana ang persistent volume at persistent volume claim sa isang Kubernetes cluster.









Gaya ng ipinakita sa larawan, ang admin -cluster administrator- ay gumagawa ng persistent volume (PV) sa loob ng cluster na magsasama sa persistent volume claim (PVC). Gagamitin ng pod ang PVC kung saan maaaring gawin ng user ang PVC at pod sa cluster. Ipapakita namin ngayon kung paano mag-set up ng pod para gamitin ang PVC bilang imbakan.



Mga kinakailangan

Bago ka magsimulang matutunan kung paano mag-configure ng pod para gamitin ang PVC, tiyaking natutugunan mo ang mga sumusunod na pangunahing pangangailangan:





  • Dapat na mai-install ang mga minikubes upang patakbuhin ang mga utos ng kubectl
  • Kubernetes cluster na may isang node
  • Kubectl CLI
  • Pangunahing pag-unawa sa patuloy na dami

Kapag naihanda mo na ang mga ito, maaari ka nang magsimula.

Platform Setup para sa Pod Configuration

Ang Kubernetes ay ang paboritong platform ng mga developer para sa mga containerized na application. Ang patuloy na dami ay nagbibigay ng patuloy na storage para sa mga containerized na application. Ngayon, ise-set up natin ang platform para sa Kubernetes cluster at i-configure ang mga pod para gamitin ang PVC storage. Ang unang hakbang ay simulan ang minikube terminal sa pamamagitan ng paggamit ng sumusunod na command:



> simulan ang minikube

Susunod, gagawa kami ng direktoryo para sa susunod na gagawing mga file. Ang utos na 'sudo mkdir' ay ginagamit upang lumikha ng direktoryo:

> sudo mkdir / mnt / datos

Kapag ipinasok mo ang utos na ito, hihilingin ng server ang password ng admin upang magbigay ng mga pribilehiyo ng admin sa utos.

Ngayon, maaari kang lumikha ng html file bilang isang super user at echo data sa loob nito. Dito, gagawin ang index.html file kung saan naka-store ang ‘hello from Kubernetes storage’.

Paano Gumawa ng Persistent Volume?

Pangunahing nakatuon ang artikulong ito sa paggawa ng persistent volume at pag-configure ng mga pod para sa persistent volume claims. Kaya, sa darating na seksyon, gagabayan ka namin kung paano gumawa ng patuloy na volume sa Kubernetes. Dito, gagawa kami ng paulit-ulit na dami ng hostpath dahil sinusuportahan ito ng Kubernetes para sa pagsubok at pag-develop sa isang single-node cluster. Ang network na naka-attach na storage ay ginagaya sa node upang gumamit ng file o direktoryo. Simulan natin ang proseso ng paglikha ng patuloy na volume.

Hakbang # 1: Gumawa ng Configuration na YAML File

Una, kailangan namin ng YAML file para sa pag-iimbak ng configuration ng mga serbisyo. Ang configuration file ay maglalaman ng mga detalye ng mga serbisyong gagamitin para sa paggawa ng patuloy na volume. Narito ang utos upang lumikha ng isang YAML file:

> nano dami.yaml

Kapag isinagawa mo ang utos na ito, ang sumusunod na YAML file ay malilikha na naglalaman ng hostpath persistent volume configuration:

Hakbang # 2: Gumawa ng PV mula sa Configuration File

Ang persistent disc ay gagawin gamit ang configuration file. Ang persistent volume (PV) ay gagawin gamit ang command line:

> kubectl apply -f dami.yaml

Ang command na 'kubectl apply' ay ginagamit upang lumikha ng patuloy na volume. Ang utos ay sinusundan ng parameter na '-f' kasama ang pangalan ng configuration file. Ang sumusunod na output ay bubuo pagkatapos isagawa ang command na 'apply':

Maaari mong tingnan ang impormasyon tungkol sa patuloy na dami sa pamamagitan ng paggamit ng command na 'kubectl get'. Tingnan ang kumpletong utos na ibinigay sa ibaba:

> kubectl makakuha ng pv task-pv-volume

Ang patuloy na volume ay maglalaman ng pangalan, kapasidad, mga mode ng pag-access, patakaran sa pag-reclaim, status, claim, klase ng storage, dahilan, at edad. Tingnan ang output na ibinigay sa snippet sa ibaba:

Paano Gumawa ng Persistent Volume Claim (PVC)?

Ang patuloy na paghahabol sa dami ay ginagamit ng mga pod para humiling ng pisikal na imbakan. Ang mga sumusunod na hakbang ay tutulong sa iyo na matutunan kung paano gumawa ng PVC.

Hakbang # 1: Gumawa ng YAML File

Una, lumikha ng YAML configuration file upang ipakita ang mga detalye ng configuration dito. Kung mayroon ka nang configuration file, maaari mo lamang itong gamitin ngunit kung wala kang configuration file, kailangan mong partikular na likhain ito. Gamitin ang ibinigay na utos upang lumikha ng YAML configuration file:

> nano claim.yaml

Kapag isinagawa mo ang utos na ito, magbubukas ang sumusunod na file ng pagsasaayos ng YAML sa terminal:

Hakbang # 2: Gumawa ng PVC mula sa Configuration File

Ginagawa ang paulit-ulit na paghahabol sa dami gamit ang configuration file sa susunod na hakbang. Ang parehong command na 'kubectl apply' ay maaaring gamitin upang lumikha ng PVC mula sa configuration file. Narito ang kumpletong utos na 'kubectl apply':

> kubectl apply -f claim.yaml

Hakbang # 3: Suriin ang Impormasyon ng PVC

Ang impormasyon sa PVC ay dapat na ngayong i-configure. Upang lumikha ng PVC, gamitin ang utos na nakasulat sa ibaba:

> kubectl makakuha ng pv task-pv-volume

Ipapakita nito na ang PV ay nakatali sa PVC, tingnan ang output sa ibaba:

Paano Gumawa ng Pod?

Ang cluster ay binubuo ng tatlong bagay, PV, PVC, at pods. Nilikha namin ang PV at PVC; ang huling hakbang ay ang paggawa ng pod. Narito ang mga hakbang para sa paggawa ng pod:

Hakbang # 1: Gumawa ng YAML Configuration File

Una, kailangan nating lumikha ng configuration YAML file para sa paglilista ng mga serbisyo. Ang utos na ibinigay sa ibaba ay ginagamit upang lumikha ng YAML file:

> nano pvpod.yaml

Kapag isinagawa mo ang utos na ito, magbubukas ang sumusunod na YAML file sa iyong terminal:

Hakbang # 2: Gumawa ng Pod mula sa Configuration File

Susunod, gagawa kami ng pod mula sa configuration file at para ma-verify kung ang pod ay nasa container o wala, gagamitin namin ang sumusunod na command:

> kubectl makakuha ng pod task-pv-pod

Ano ang mga Hakbang para Magsagawa ng Paglilinis?

Pagkatapos gamitin ang lahat ng serbisyong ito, dapat tayong magsagawa ng paglilinis upang magkaroon ng libreng espasyo. Para diyan, kailangan nating gamitin ang mga utos na binanggit dito.

> kubectl tanggalin pod task-pv-pod

Tatanggalin nito ang pod na ginawa namin dati:

> kubectl tanggalin ang pvc task-pv-claim

Tatanggalin nito ang PVC na ginawa namin sa itaas:

> kubectl tanggalin ang pv task-pv-volume

Tatanggalin nito ang PV na ginawa namin sa itaas:

Konklusyon

Sa tutorial na ito, nalaman namin na ang isang cluster ay naglalaman ng PV, PVC, at pod. Ang PV at PVC ay nagsasama upang matupad ang mga hinihingi ng mga pod o ng mga developer. Ginabayan din kami nito kung paano gumawa ng PV, PVC, at mga pod. Matapos gawin ang lahat ng serbisyo, natutunan din namin kung paano gawin ang paglilinis para tanggalin ang lahat ng serbisyong ito.