Paano Gamitin ang Mga Klase sa Imbakan ng Kubernetes

Paano Gamitin Ang Mga Klase Sa Imbakan Ng Kubernetes



Sa artikulong ito, tinatalakay namin ang storage ng Kubernetes at kung paano namin magagamit ang mga storage class sa Kubernetes sa aming mga application para sa mas mahusay na pagpapatupad. Ipapaliwanag namin ang lahat sa tulong ng mga halimbawa sa tutorial na ito. Ang layunin ng tutorial na ito ay sanayin ka para madali mong matukoy ang iyong storage class sa Kubernetes at maunawaan ang layunin ng mga storage class, kung ano ang karaniwang storage class, at kung paano namin nakukuha ang lahat ng storage class sa Kubernetes gamit ang iba't ibang command. Maghanda upang mahusay na matuto ng higit pang mga kawili-wiling bagay tungkol sa mga klase sa storage ng Kubernetes.

Ano ang Kubernetes Storage Class?

Mayroong dalawang node sa Kubernetes: master at worker node. Ang estado ng runtime ng server ng Kubernetes ay pinananatili ng isang master node. Ginagamit ng lahat ng client node ang master node para i-configure at pamahalaan ang mga container ng Kubernetes on call. Ang master node ay ginawa mula sa iba't ibang bahagi tulad ng API Server, Scheduler, Registry, at storage.

Ang Kubernetes Storage Class ay kasama sa Storage Kubernetes component. Ang klase ng storage ng Kubernetes ay isang mekanismo na nagbibigay-daan sa iyong ibigay ang mga persistent volume (PV) sa isang dynamic na batayan sa isang Kubernetes cluster. Ang Kubernetes Storage ay nahahati sa iba't ibang klase na tinutukoy ng mga administrator, at ginagamit namin ang mga klase na ito sa mga pod para sa iba't ibang layunin. Maaari ding tukuyin ng mga Storage Class ang mga katangian ng mga bahagi ng storage sa Kubernetes. Ang mga katangiang ito ay bilis, uri ng file system, kalidad ng mga antas ng serbisyo, backup, atbp.







Ngayon, mas unawain natin ang paksang ito sa tulong ng ilang naisagawang mga utos.



Mga kinakailangan:

Siguraduhin na ang pinakabagong bersyon ng Linux at Ubuntu ay naka-install sa iyong system. Naka-install ang Kubernetes sa iyong system. Dapat ay mayroon kang ideya kung paano magtrabaho sa Linux at Kubernetes at kung paano i-install ang mga aklatan sa Linux na nauugnay sa Kubernetes. Kung gumagamit ka ng Windows, i-install ang Virtual Box, lumikha ng virtual machine, at patakbuhin ang Linux nang halos sa iyong system. Dapat ay mayroon kang impormasyon tungkol sa kubectl command line na ginagamit sa Linux.



Paano Gumamit ng Kubernetes Storage Class

Upang suriin ang 'mga klase' ng storage na inaalok nila, maaaring gumamit ang mga administrator ng Kubernetes ng Storage Class. Ginagamit ang Kubernetes Storage class upang tukuyin ang iba't ibang uri ng mga uri ng storage at ang mga uri ng storage class na ito ay nagbibigay-daan sa iba't ibang end user na humiling ng mga partikular na uri ng storage class para sa kani-kanilang mga hinihingi sa trabaho. Dito, sa susunod na session, ipinapaliwanag namin ang buong proseso kung paano gamitin ang storage class sa Kubernetes sa tulong ng mga naka-attach na screenshot ng mga nauugnay na halimbawa para sa mas mahusay na pag-unawa. Ipinapaliwanag namin ang buong paksa sa iba't ibang hakbang.





Hakbang 1: Simulan ang Lokal na Kubernetes Machine

Sa una, nagpapatakbo kami ng isang command upang magsimula ng isang lokal na Kubernetes cluster kung saan kami ay gumagawa ng higit pang mga pod at ginagawa ang aming mga gawain. Sa Kubernetes, ginagamit ang minikube para sa lokal na paghawak ng proseso na nauugnay sa mga container o pod. I-type ang sumusunod na command:

> simulan ang minikube



Kapag naisakatuparan ang utos, lilitaw ang resulta ng naunang naka-attach na screenshot. Tinitiyak nito sa amin na matagumpay na nalikha ang minikube container sa aming mga Kubernetes at madali naming maisagawa ang aming mga operasyon dito. Maingat na basahin ang nakaraang impormasyon na may kaugnayan sa pagsisimula ng minikube.

Hakbang 2: Suriin Kung ang Storage Class ay Naka-install sa System sa pamamagitan ng Default

Sa hakbang na ito, natutunan namin kung paano suriin kung naka-install sa aming system ang anumang paunang-natukoy o default na klase ng storage. Para sa pag-verify, pinapatakbo namin ang sumusunod na command:

> kubectl kumuha ng sc

Sa tulong ng kubectl, nakakakuha kami ng storage class sa command; Ang sc ay kumakatawan sa klase ng imbakan. Ang isang screenshot ng command at ang tinanggap na resulta ay naka-attach sa hakbang na ito para sa mas mahusay na pag-unawa.

Gaya ng nakikita natin, ibinabalik ng command na ito ang iba't ibang parameter na may tumpak na data kabilang ang Pangalan, Provisioner, Patakaran sa Reclaim, volumebindingmode, AllowVolumeExpansion, Edad, atbp. Nakabuo lang kami ng isang pangalan para sa klase ng storage dahil nakatuon kami dito. Ang pangalan ng klase ng storage ay “standard with default status”. Ang default na status ay nagpapakita sa amin na ang storage class na ito ay may paunang natukoy o default na halaga.

Hakbang 3: Paglalarawan ng Standard Storage Class

Sa hakbang na ito, tinatalakay namin ang default na klase ng storage ng Kubernetes. Ang pamantayan ay palaging ang default na klase ng imbakan. Sa kawalan ng PVC specification mula sa user, ang storage class na ito ay naka-deploy para magbigay ng PV. Ngayon, tingnan ang mga detalye tungkol sa uri ng storage. Patakbuhin ang sumusunod na command:

> inilalarawan ng kubectl ang pamantayan ng storageclass

Pagkatapos ng pagpapatupad ng command na ito, lalabas ang mga detalye tungkol sa karaniwang uri ng storage, tulad ng makikita natin sa sumusunod na naka-attach na screenshot:

  Awtomatikong nabuo ang Paglalarawan ng Teksto

Ang output ng command sa naunang screenshot ay nagpapakita na ito ay may iba't ibang mga parameter at nagpapahiwatig na ito ang default na klase ng storage.

Hakbang 4: Listahan ng Storage Class sa Kubernetes

Sa huling hakbang, makukuha namin muli ang listahan ng mga klase ng storage para malaman kung gaano karaming uri ng mga klase ng storage ang tumatakbo sa aming system. Muli naming pinapatakbo ang parehong command upang ipakita ang lahat ng mga klase ng storage sa system. Patakbuhin ang sumusunod na command:

> kubectl kumuha ng storageclass

Kapag naisakatuparan ang command na ito, lilitaw ang isang listahan ng mga klase ng storage. Nakukuha namin ang karaniwang klase ng storage sa sumusunod na screenshot. Ang provisioner ng ganitong uri ng storage ay “k8s.io/minikube-hostpath”, ang ReclaimPolicy ay “Delete”, ang VolumeBindingMode ay “Immediate”, ang AllowVolumeexpansion ay “false”, at ang edad ng storage class na ito ay “110d”. Ang command na ito ay nagbibigay sa amin ng ganitong uri ng storage class data.

Maaari rin naming tanggalin at baguhin ang uri ng klase ng imbakan ayon sa aming mga pangangailangan. Ang Kubernetes ay nagbibigay sa amin ng pasilidad para sa lahat ng ito upang mapabuti ang kahusayan ng aming trabaho.

Konklusyon

Dito, napagpasyahan namin na ang tampok na StorageClass ay ginagawang mas madali ang buhay ng bawat user dahil ang bawat node ay may uri ng storage class nito, at ang bawat user ay madaling magampanan ang kanilang mga gawain. Ipinaliwanag namin nang detalyado ang tungkol sa mga klase ng storage at kung paano namin magagamit ang mga ito. Tinalakay din namin ang tungkol sa mga uri ng klase ng imbakan. Ang mga uri ng mga klase ng imbakan ay iba. Ang Kubernetes framework na ito ay nagbibigay sa amin ng ganitong uri ng pasilidad kung saan maaaring tanggalin at baguhin ng mga user ang uri ng klase ng storage ayon sa kanilang mga workload. Maaari mong isagawa ang mga utos na ito sa iyong system para sa mas mahusay na pag-unawa.