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 scSa 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 storageclassPagkatapos 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:
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 storageclassKapag 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.