Kaip sukurti nuolatinį tomą „Kubernetes“.

Kaip Sukurti Nuolatini Toma Kubernetes



Nuolatinis tomas (PV) „Kubernetes“ yra saugyklos blokas, esantis administratoriaus rankiniu būdu arba automatiškai, naudojant saugyklos klases. Kaip ir klasteris turi mazgų, jis taip pat turi nuolatinį tūrį. Patvarus tūris naudojamas atskirti saugyklą nuo ankščių Kubernetes. Šis vadovas ne tik paaiškins nuolatinius tomus, bet ir parodys, kaip sukurti juos „Kubernetes“.

Nuolatinis tomas „Kubernetes“.

Norint apibrėžti nuolatinį „Kubernetes“ tūrį, tai yra fizinė saugykla, pvz., NFS serveris arba SSD, kuriuos klasteryje galima naudoti objektų pavidalu. Tai iš anksto numatytas saugyklos elementas, esantis klasteryje, kurį teikia administratorius. Nuolatinis tūris pridedamas prie grupės, kurią gali naudoti ankštys, naudojant nuolatinio tūrio reikalavimus. Nuolatinė paraiška dėl apimties yra kūrėjo pateikta saugyklos užklausa. Kūrėjai pateikia kai kuriuos užklausas dėl saugojimo ir prieigos režimų, pvz., skaitymo ar rašymo. Klasteris susieja PVC užklausą su atitinkamu PV, o jei atitinkamo PV nėra, klasteris dinamiškai sukurs atitinkamą PV pagal saugojimo klasę.

Pažvelkite į toliau pateiktą vaizdą, kad suprastumėte, kaip nuolatinis tūris ir nuolatinės apimties paraiška veikia Kubernetes klasteryje.









Kaip parodyta paveikslėlyje, administratorius – klasterio administratorius – klasteryje sukuria nuolatinį tūrį (PV), kuris bus susietas su nuolatinio kiekio paraiška (PVC). Padėtyje bus naudojamas PVC, kur vartotojas gali sukurti PVC ir ankštį klasteryje. Dabar pademonstruosime, kaip sukurti dėklą, kad PVC būtų galima naudoti kaip saugyklą.



Būtinos sąlygos

Prieš pradėdami mokytis, kaip sukonfigūruoti dėklą naudoti PVC, įsitikinkite, kad tenkinate šiuos pagrindinius poreikius:





  • Norint vykdyti kubectl komandas, reikia įdiegti „Minikubes“.
  • Kubernetes klasteris su vienu mazgu
  • Kubectl CLI
  • Pagrindinis supratimas apie nuolatinį garsumą

Kai juos paruošite, galite pradėti.

Pod konfigūravimo platformos sąranka

„Kubernetes“ yra mėgstamiausia konteinerinių programų kūrėjų platforma. Nuolatinis tūris užtikrina nuolatinę talpyklų programų saugyklą. Dabar mes nustatysime Kubernetes klasterio platformą ir sukonfigūruosime ankštis, kad būtų galima naudoti PVC saugyklą. Pirmas žingsnis yra paleisti minikube terminalą naudojant šią komandą:



> paleisti minikube

Tada sukursime failų, kurie bus sukurti toliau, katalogą. Katalogui sukurti naudojama komanda „sudo mkdir“:

> sudo mkdir / mnt / duomenis

Kai įvesite šią komandą, serveris paprašys administratoriaus slaptažodžio, kad komandai suteiktų administratoriaus teises.

Dabar galite sukurti html failą kaip super vartotoją ir atkartoti jame duomenis. Čia bus sukurtas failas index.html, kuriame saugoma „labas iš Kubernetes saugyklos“.

Kaip sukurti nuolatinį tomą?

Šiame straipsnyje daugiausia dėmesio skiriama nuolatinio tomo kūrimui ir nuolatinio tūrio paraiškų rinkinių konfigūravimui. Taigi, kitame skyriuje mes jums paaiškinsime, kaip sukurti nuolatinį „Kubernetes“ garsumą. Čia mes sukursime nuolatinį pagrindinio kompiuterio tūrį, nes jį palaiko „Kubernetes“, kad būtų galima išbandyti ir tobulinti vieno mazgo klasteryje. Prie tinklo prijungta saugykla yra emuliuojama mazge, kad būtų galima naudoti failą arba katalogą. Pradėkime nuolatinio tomo kūrimo procesą.

1 veiksmas: sukurkite konfigūracijos YAML failą

Pirma, mums reikia YAML failo, kad išsaugotume paslaugų konfigūraciją. Konfigūracijos faile bus išsami informacija apie paslaugas, kurios bus naudojamos kuriant nuolatinį tomą. Čia yra komanda, skirta sukurti YAML failą:

> nano apimtis.yaml

Kai vykdote šią komandą, bus sukurtas šis YAML failas, kuriame yra nuolatinio pagrindinio kompiuterio kelio konfigūracija:

2 veiksmas: sukurkite PV iš konfigūracijos failo

Nuolatinis diskas bus sukurtas naudojant konfigūracijos failą. Nuolatinis garsas (PV) bus sukurtas naudojant komandinę eilutę:

> kubectl taikyti -f apimtis.yaml

Komanda „kubectl apply“ naudojama nuolatiniam tomui sukurti. Po komandos seka parametras „-f“ kartu su konfigūracijos failo pavadinimu. Įvykdžius komandą „apply“ bus sukurta tokia išvestis:

Informaciją apie nuolatinį tomą galite peržiūrėti naudodami komandą „kubectl get“. Žiūrėkite visą žemiau pateiktą komandą:

> kubectl gauti pv task-pv-volume

Nuolatiniame tome bus nurodytas pavadinimas, talpa, prieigos režimai, grąžinimo politika, būsena, paraiška, saugojimo klasė, priežastis ir amžius. Pažiūrėkite į išvestį, pateiktą toliau pateiktame fragmente:

Kaip sukurti nuolatinį reikalavimą dėl apimties (PVC)?

Nuolatinės apimties paraiškos naudojamos ankštyse, prašydamos fizinės saugyklos. Šie veiksmai padės jums sužinoti, kaip sukurti PVC.

1 veiksmas: sukurkite YAML failą

Pirmiausia sukurkite YAML konfigūracijos failą, kad jame būtų pateikta išsami konfigūracijos informacija. Jei jau turite konfigūracijos failą, galite tiesiog jį naudoti, bet jei neturite konfigūracijos failo, turite jį specialiai sukurti. Norėdami sukurti YAML konfigūracijos failą, naudokite komandą:

> nano reikalauti.yaml

Kai vykdysite šią komandą, terminale atsidarys šis YAML konfigūracijos failas:

2 veiksmas: sukurkite PVC iš konfigūracijos failo

Nuolatinė apimties paraiška sukuriama naudojant konfigūracijos failą kitame veiksme. Tą pačią komandą „kubectl apply“ galima naudoti kuriant PVC iš konfigūracijos failo. Čia yra visa komanda „kubectl apply“:

> kubectl taikyti -f reikalauti.yaml

3 veiksmas: patikrinkite PVC informaciją

Dabar reikia sukonfigūruoti PVC informaciją. Norėdami sukurti PVC, naudokite toliau pateiktą komandą:

> kubectl gauti pv task-pv-volume

Tai parodys, kad PV yra susietas su PVC, žiūrėkite toliau pateiktą išvestį:

Kaip sukurti ankštį?

Klasterį sudaro trys dalykai: PV, PVC ir ankštys. Sukūrėme PV ir PVC; paskutinis žingsnis yra sukurti ankštį. Toliau pateikiami ankšties kūrimo žingsniai:

1 veiksmas: sukurkite YAML konfigūracijos failą

Pirmiausia turime sukurti konfigūracijos YAML failą paslaugų sąrašui. Žemiau pateikta komanda naudojama YAML failui sukurti:

> nano pvpod.yaml

Kai vykdysite šią komandą, jūsų terminale atsidarys šis YAML failas:

2 veiksmas: Sukurkite Pod iš konfigūracijos failo

Tada sukursime bloką iš konfigūracijos failo ir, norėdami patikrinti, ar rinkinys yra konteineryje, ar ne, naudosime šią komandą:

> kubectl get pod task-pv-pod

Kokie yra valymo atlikimo žingsniai?

Pasinaudoję visomis šiomis paslaugomis, turėtume atlikti valymą, kad būtų laisvos vietos. Tam turime naudoti čia paminėtas komandas.

> kubectl ištrinti pod task-pv-pod

Tai ištrins anksčiau sukurtą ankštį:

> kubectl ištrinti pvc task-pv-claim

Tai ištrins PVC, kurį sukūrėme aukščiau:

> kubectl ištrinti pv task-pv-volume

Tai ištrins PV, kurį sukūrėme aukščiau:

Išvada

Šioje pamokoje sužinojome, kad klasteryje yra PV, PVC ir ankštis. PV ir PVC susijungia, kad atitiktų ankščių ar kūrėjų poreikius. Tai taip pat padėjo mums sukurti PV, PVC ir ankštis. Sukūrę visas paslaugas, taip pat sužinojome, kaip atlikti valymą, kad ištrintume visas šias paslaugas.