Kaip naudotis „Kubernetes“ saugyklos klasėmis

Kaip Naudotis Kubernetes Saugyklos Klasemis



Šiame straipsnyje aptariame Kubernetes saugyklą ir tai, kaip galime naudoti Kubernetes saugyklos klases savo programose, kad jos būtų geriau įgyvendintos. Viską paaiškinsime pavyzdžiais šioje pamokoje. Šios pamokos tikslas yra išmokyti jus, kad galėtumėte lengvai apibrėžti savo saugyklos klasę Kubernetes ir suprasti saugyklos klasių paskirtį, kas yra standartinė saugyklos klasė ir kaip mes gauname visas Kubernetes saugyklos klases naudodami skirtingas komandas. Pasiruoškite efektyviai sužinoti daugiau įdomių dalykų apie Kubernetes saugyklos klases.

Kas yra „Kubernetes“ saugyklos klasė?

„Kubernetes“ yra du mazgai: pagrindinis ir darbinis mazgas. „Kubernetes“ serverio vykdymo laiko būseną palaiko pagrindinis mazgas. Visi kliento mazgai naudoja pagrindinį mazgą, kad konfigūruotų ir tvarkytų Kubernetes konteinerius iškvietimo metu. Pagrindinis mazgas yra pagamintas iš skirtingų komponentų, tokių kaip API serveris, planuoklis, registrai ir saugykla.

„Kubernetes“ saugyklos klasė įtraukta į „Storage Kubernetes“ komponentą. „Kubernetes“ saugyklos klasė yra mechanizmas, leidžiantis dinamiškai teikti nuolatinius tomus (PV) Kubernetes klasteryje. „Kubernetes Storage“ yra suskirstyta į skirtingas klases, kurias apibrėžia administratoriai, ir mes naudojame šias klases rinkiniuose įvairiems tikslams. Saugyklos klasės taip pat gali nurodyti „Kubernetes“ saugyklos komponentų ypatybes. Šios savybės yra greitis, failų sistemos tipas, paslaugų lygių kokybė, atsarginė kopija ir kt.







Dabar geriau supraskime šią temą naudodamiesi kai kuriomis vykdomomis komandomis.



Būtinos sąlygos:

Įsitikinkite, kad jūsų sistemoje įdiegta naujausia „Linux“ ir „Ubuntu“ versija. „Kubernetes“ įdiegta jūsų sistemoje. Turite turėti idėją, kaip dirbti su „Linux“ ir „Kubernetes“ ir kaip įdiegti „Linux“ bibliotekas, susijusias su „Kubernetes“. Jei naudojate „Windows“, įdiekite „Virtual Box“, sukurkite virtualią mašiną ir virtualiai paleiskite „Linux“ savo sistemoje. Turite turėti informacijos apie „Linux“ naudojamą komandų eilutę „kubectl“.



Kaip naudoti „Kubernetes“ saugyklos klasę

Norėdami įvertinti jų siūlomas saugyklos „klases“, „Kubernetes“ administratoriai gali naudoti saugyklos klasę. „Kubernetes“ saugyklos klasė naudojama skirtingiems saugyklos tipams apibrėžti, o šie saugyklos klasių tipai leidžia skirtingiems galutiniams vartotojams prašyti konkrečių saugyklos klasių tipų pagal savo atitinkamus darbo poreikius. Čia, kitoje sesijoje, paaiškinsime visą procesą, kaip naudoti saugyklos klasę Kubernetes, naudodami pridėtas atitinkamų pavyzdžių ekrano kopijas, kad būtų geriau suprasti. Visą temą paaiškiname skirtingais žingsniais.





1 veiksmas: paleiskite vietinį „Kubernetes“ įrenginį

Iš pradžių paleidžiame komandą, kad paleistume vietinį „Kubernetes“ klasterį, kuriame sukuriame daugiau rinkinių ir atliekame savo užduotis. „Kubernetes“ sistemoje „minikube“ naudojamas vietiniam procesui, susijusiam su konteineriais ar ankštimis, tvarkyti. Įveskite šią komandą:

> paleisti minikube



Kai komanda įvykdoma, pasirodo anksčiau pridėtos ekrano kopijos rezultatas. Tai užtikrina, kad „Minikube“ konteineris sėkmingai sukurtas mūsų „Kubernetes“ ir kad su juo galime lengvai atlikti savo operacijas. Atidžiai perskaitykite ankstesnę informaciją, susijusią su minikube inicijavimu.

2 veiksmas: patikrinkite, ar saugyklos klasė yra įdiegta sistemoje pagal numatytuosius nustatymus

Šiame žingsnyje sužinome, kaip patikrinti, ar mūsų sistemoje yra įdiegta bet kuri iš anksto nustatyta arba numatytoji saugojimo klasė. Norėdami patikrinti, vykdome šią komandą:

> kubectl get sc

Su kubectl pagalba gauname komandoje saugojimo klasę; sc reiškia saugojimo klasę. Prie šio veiksmo pridedama komandos ir priimto rezultato ekrano kopija, kad būtų geriau suprasti.

Kaip matome, ši komanda pateikia įvairius parametrus su tiksliais duomenimis, įskaitant pavadinimą, teikėją, grąžinimo politiką, apimties įrišimo režimą, „AllowVolumeExpansion“, amžių ir kt. Mes sugalvojome tik vieną saugyklos klasės pavadinimą, nes sutelkėme dėmesį į jį. Saugyklos klasės pavadinimas yra „standartinis su numatytaja būsena“. Numatytoji būsena rodo, kad ši saugyklos klasė turi iš anksto nustatytą arba numatytąją reikšmę.

3 veiksmas: standartinės saugojimo klasės aprašymas

Šiame žingsnyje aptariame numatytąją Kubernetes saugojimo klasę. Standartinė visada yra numatytoji saugojimo klasė. Jei vartotojas nepateikė PVC specifikacijos, ši saugojimo klasė naudojama PV teikti. Dabar peržiūrėkite išsamią informaciją apie saugojimo tipą. Vykdykite šią komandą:

> kubectl aprašo saugojimo klasės standartą

Po šios komandos vykdymo pasirodo informacija apie standartinį saugyklos tipą, kaip matome toliau pateiktoje pridėtoje ekrano kopijoje:

  Teksto aprašymas sukurtas automatiškai

Komandos išvestis ankstesnėje ekrano kopijoje rodo, kad ji turi skirtingus parametrus ir nurodo, kad tai yra numatytoji saugojimo klasė.

4 veiksmas: „Kubernetes“ saugyklos klasės sąrašas

Paskutiniame žingsnyje vėl gauname saugojimo klasių sąrašą, kad sužinotume, kiek tipų saugojimo klasių veikia mūsų sistemoje. Dar kartą paleidžiame tą pačią komandą, kad būtų parodytos visos sistemos saugojimo klasės. Vykdykite šią komandą:

> kubectl get storageclass

Kai ši komanda vykdoma, pasirodo saugojimo klasių sąrašas. Šioje ekrano kopijoje gauname standartinę saugojimo klasę. Šio tipo saugyklos teikėjas yra „k8s.io/minikube-hostpath“, „ReclaimPolicy“ yra „Delete“, „VolumeBindingMode“ yra „Immediate“, „AllowVolumeexpansion“ yra „false“, o šios saugyklos klasės amžius yra „110 d“. Ši komanda suteikia mums tokio tipo saugojimo klasės duomenis.

Taip pat galime ištrinti ir pakeisti saugyklos klasės tipą pagal savo poreikius. „Kubernetes“ suteikia mums galimybę visa tai atlikti, kad pagerintume mūsų darbo efektyvumą.

Išvada

Čia darome išvadą, kad „StorageClass“ funkcija palengvina kiekvieno vartotojo gyvenimą, nes kiekvienas mazgas turi savo saugojimo klasės tipą ir kiekvienas vartotojas gali lengvai atlikti savo užduotis. Išsamiai paaiškinome apie saugojimo klases ir kaip galime jomis naudotis. Taip pat aptarėme saugojimo klasių tipus. Sandėliavimo klasių tipai yra skirtingi. Ši „Kubernetes“ sistema suteikia mums tokio tipo įrenginį, kuriame vartotojai gali ištrinti ir pakeisti saugyklos klasės tipą pagal savo darbo krūvį. Galite praktikuoti šias komandas savo sistemoje, kad geriau suprastumėte.