Kā izmantot Kubernetes krātuves klases

Ka Izmantot Kubernetes Kratuves Klases



Šajā rakstā mēs apspriežam Kubernetes krātuvi un to, kā mēs varam izmantot Kubernetes krātuves klases mūsu lietojumprogrammās, lai tās labāk ieviestu. Mēs visu izskaidrosim ar piemēru palīdzību šajā apmācībā. Šīs apmācības mērķis ir apmācīt jūs, lai jūs varētu viegli definēt savu krātuves klasi pakalpojumā Kubernetes un saprast krātuves klašu mērķi, kas ir standarta krātuves klase un kā mēs iegūstam visas Kubernetes krātuves klases, izmantojot dažādas komandas. Sagatavojieties, lai efektīvi uzzinātu vairāk interesantu lietu par Kubernetes krātuves klasēm.

Kas ir Kubernetes krātuves klase?

Programmā Kubernetes ir divi mezgli: galvenā un darbinieka mezgli. Kubernetes servera izpildlaika stāvokli uztur galvenais mezgls. Visi klienta mezgli izmanto galveno mezglu, lai konfigurētu un pārvaldītu Kubernetes konteinerus pēc izsaukuma. Galvenais mezgls ir izgatavots no dažādiem komponentiem, piemēram, API serveris, plānotājs, reģistri un krātuves.

Kubernetes krātuves klase ir iekļauta Kubernetes krātuves komponentā. Kubernetes krātuves klase ir mehānisms, kas ļauj dinamiski nodrošināt pastāvīgos sējumus (PV) Kubernetes klasterī. Kubernetes Storage ir sadalīta dažādās klasēs, kuras definē administratori, un mēs izmantojam šīs klases podiņos dažādiem mērķiem. Uzglabāšanas klases var arī norādīt Kubernetes krātuves komponentu rekvizītus. Šīs īpašības ir ātrums, failu sistēmas veids, pakalpojumu līmeņu kvalitāte, dublējums utt.







Tagad labāk izpratīsim šo tēmu, izmantojot dažas izpildītās komandas.



Priekšnosacījumi:

Pārliecinieties, vai jūsu sistēmā ir instalēta jaunākā Linux un Ubuntu versija. Kubernetes ir instalēta jūsu sistēmā. Jums ir jābūt idejai par to, kā strādāt ar Linux un Kubernetes un kā instalēt bibliotēkas Linux, kas ir saistīta ar Kubernetes. Ja izmantojat Windows, instalējiet Virtual Box, izveidojiet virtuālo mašīnu un palaidiet Linux virtuāli savā sistēmā. Jums ir jābūt informācijai par kubectl komandrindu, kas tiek izmantota operētājsistēmā Linux.



Kā izmantot Kubernetes krātuves klasi

Lai novērtētu piedāvātās krātuves “klases”, Kubernetes administratori var izmantot krātuves klasi. Kubernetes krātuves klase tiek izmantota, lai definētu dažādus krātuves veidus, un šie krātuves klases veidi ļauj dažādiem galalietotājiem pieprasīt konkrētus krātuves klases veidus savām attiecīgajām darba prasībām. Šeit nākamajā sesijā mēs izskaidrosim visu procesu, kā izmantot Kubernetes krātuves klasi, izmantojot pievienotos atbilstošo piemēru ekrānuzņēmumus, lai labāk izprastu. Mēs izskaidrojam visu tēmu dažādos posmos.





1. darbība: startējiet vietējo Kubernetes mašīnu

Sākumā mēs palaižam komandu, lai palaistu vietējo Kubernetes klasteru, kurā mēs izveidojam vairāk pākstu un veicam savus uzdevumus. Vietnē Kubernetes minikube tiek izmantots vietējai procesa apstrādei, kas saistīta ar konteineriem vai pākstīm. Ierakstiet šādu komandu:

> sākt minikube



Kad komanda tiek izpildīta, tiek parādīts iepriekš pievienotais ekrānuzņēmuma rezultāts. Tas mums nodrošina, ka minikube konteiners ir veiksmīgi izveidots mūsu Kubernetes un ka mēs ar to varam viegli veikt savas darbības. Uzmanīgi izlasiet iepriekšējo informāciju par minikube inicializēšanu.

2. darbība: pārbaudiet, vai krātuves klase ir instalēta sistēmā pēc noklusējuma

Šajā darbībā mēs uzzinām, kā pārbaudīt, vai mūsu sistēmā ir instalēta kāda iepriekš definēta vai noklusējuma krātuves klase. Lai pārbaudītu, mēs izpildām šādu komandu:

> kubectl get sc

Ar kubectl palīdzību komandā iegūstam krātuves klasi; sc apzīmē uzglabāšanas klasi. Lai labāk izprastu, šim solim ir pievienots komandas un pieņemtā rezultāta ekrānuzņēmums.

Kā redzam, šī komanda nodrošina dažādus parametrus ar precīziem datiem, tostarp nosaukumu, nodrošinātāju, atgūšanas politiku, volumebindingmode, AllowVolumeExpansion, vecumu utt. Mēs izdomājām tikai vienu krātuves klases nosaukumu, jo koncentrējāmies uz to. Krātuves klases nosaukums ir “standarta ar noklusējuma statusu”. Noklusējuma statuss parāda, ka šai krātuves klasei ir iepriekš noteikta vai noklusējuma vērtība.

3. darbība. Standarta uzglabāšanas klases apraksts

Šajā darbībā mēs apspriežam Kubernetes noklusējuma krātuves klasi. Standarta vienmēr ir noklusējuma krātuves klase. Ja lietotājs nav norādījis PVC specifikāciju, šī uzglabāšanas klase tiek izmantota, lai nodrošinātu PV. Tagad skatiet informāciju par krātuves veidu. Palaidiet šādu komandu:

> kubectl apraksta uzglabāšanas klases standartu

Pēc šīs komandas izpildes tiek parādīta informācija par standarta krātuves veidu, kā redzams pievienotajā ekrānuzņēmumā:

  Teksta apraksts tiek ģenerēts automātiski

Komandas izvade iepriekšējā ekrānuzņēmumā parāda, ka tai ir dažādi parametri, un norāda, ka šī ir noklusējuma krātuves klase.

4. darbība: Kubernetes krātuves klases saraksts

Pēdējā darbībā mēs atkal iegūstam krātuves klašu sarakstu, lai uzzinātu, cik krātuves klašu veidi darbojas mūsu sistēmā. Mēs palaižam to pašu komandu vēlreiz, lai parādītu visas sistēmas krātuves klases. Palaidiet šādu komandu:

> kubectl get storageclass

Kad šī komanda tiek izpildīta, tiek parādīts krātuves klašu saraksts. Nākamajā ekrānuzņēmumā mēs iegūstam standarta krātuves klasi. Šī krātuves veida nodrošinātājs ir “k8s.io/minikube-hostpath”, ReclaimPolicy ir “Delete”, VolumeBindingMode ir “Tūlītēja”, AllowVolumeexpansion ir “false”, un šīs krātuves klases vecums ir “110 d”. Šī komanda sniedz mums šāda veida krātuves klases datus.

Mēs varam arī dzēst un mainīt uzglabāšanas klases veidu atbilstoši savām vajadzībām. Kubernetes nodrošina mums visu šo iespēju, lai uzlabotu mūsu darba efektivitāti.

Secinājums

Šeit mēs secinām, ka StorageClass funkcija atvieglo katra lietotāja dzīvi, jo katram mezglam ir savs krātuves klases tips un katrs lietotājs var viegli veikt savus uzdevumus. Mēs detalizēti paskaidrojām par uzglabāšanas klasēm un to, kā mēs varam tās izmantot. Mēs arī apspriedām uzglabāšanas klases veidus. Glabāšanas klašu veidi ir dažādi. Šī Kubernetes sistēma nodrošina mums šāda veida aprīkojumu, kurā lietotāji var dzēst un mainīt krātuves klases veidu atbilstoši viņu darba slodzei. Lai labāk izprastu, varat praktizēt šīs komandas savā sistēmā.