Lag et vedvarende volumkrav i Kubernetes

Lag et vedvarende volumkrav i Kubernetes

Denne artikkelen handler om vedvarende volumkrav (PVC) i Kubernetes. For det første vet vi at vedvarende volum er et lagringsstykke som lagrer mye informasjon. Når vi starter på nytt eller stenger av poden, forblir denne informasjonen trygg i vedvarende volumer i Kubernetes. Dette emnet er veldig interessant, og dere vil alle glede deg over dette hvis dere er med oss ​​til slutten av denne artikkelen. Vi vil lære om vedvarende volumkrav (PVC) og hvordan vi lager PVC i Kubernetes containere i detalj ved hjelp av eksempler og kommandoer.

Hva er et Kubernetes vedvarende volumkrav (PVC)?

Vedvarende volumkrav er forespørsler om lagring som kalles på forespørsel. En pod kan bruke den til å be om en spesifisert mengde lagrings- og spesifikke tilgangsmodus. Siden vedvarende mengder ressurser er til stede og PVC er en klyngressurs, er det som en pod i den forbindelse. PVC er ikke assosiert med et vedvarende volum når det opprettes. Før PVC kan be om å bli bundet til en PV som tilfredsstiller ressursbehovene, må en administrator først levere det vedvarende volumet. En PV kan ikke frigjøres fra en PVC etter at den har vært bundet til den; Denne låsen varer til PVC er slettet.

Forutsetninger:

Den siste versjonen av Ubuntu må kjøre på systemet ditt. Windows -brukeren installerer en virtuell boks for å kjøre Linux eller Ubuntu parallelt med Windows -operativsystemet. For å kjøre kommandoene på en lokal terminal, må brukeren være kjent med Kubernetes, klynger, pods og Kubectl -kommandolinjen.

I økten som følger, vil vi definere prosessen med PVC -oppretting i forskjellige trinn med detaljerte forklaringer. La oss begynne demoen til PVC i Kubernetes.

Trinn 1: Start Minikube Dashboard for Kubernetes

I dette trinnet starter vi en Kubernetes lokalbasert klynge som heter Minikube. Vi kjører følgende kommando:

Kalsoom@Kalsoom-VirtualBox> Minikube Start

Når vi kjører denne kommandoen, kjører Minikube Local Cluster vellykket i systemet vårt.

Trinn 2: Opprett en konfigurasjonsfil i Kubernetes

I dette trinnet oppretter vi en konfigurasjonsfil for lagring i Kubernetes -klyngen. Denne konfigurasjonsfilen er i YAML -format. Vi kjører følgende kommando for å opprette en fil:

kalsoom@kalsoom-virtualbox> nano volum.Yaml

Hvis du trykker på "Enter" etter å ha kjørt kommandoen, åpnes konfigurasjonsfilen etter kommandoens utførelse. I dette tilfellet lager vi en pod for lagring på et vedvarende volum. Som du ser på vedlagte skjermbilde, er typen pod vedvarende volum, og dette er i den lokale katalogen. Les konfigurasjonsfilen med fokusert oppmerksomhet for bedre forståelse.

Trinn 3: Distribuer PV -konfigurasjonsfilen

I dette trinnet må vi distribuere konfigurasjonsfilen i Kubernetes -applikasjonen. Vi kjører følgende kommando på Kubectl -terminalen:

kalsoom@kalsoom -virtualbox> kubectl create -f volum. Yaml

Distribusjonen av filen “Task-PV-Volume” er vellykket. Vi ber om at lagringen blir implementert i Kubernetes -applikasjoner.

Trinn 4: Undersøk den vedvarende volumpoden i detalj

I dette trinnet henter vi detaljene i PV Pod for bekreftelse. Vi kjører følgende kommando for å se om PV -pod kjører vellykket på systemet:

kalsoom@kalsoom-virtualbox> Kubectl Få PV Task-PV-Volume

Utgangen er festet til denne kommandoen som vist i forrige illustrasjon. I dette skjermbildet gir denne kommandoen oss mye informasjon om PV Task-PV-Volume Pod som dets navn, kapasitet, tilgangsmodus, status osv. Status for denne pod er “tilgjengelig.”Det betyr at denne pod har en lagring for informasjon.

Trinn 5: Opprett en konfigurasjonsfil for PV -krav

I dette trinnet oppretter vi en konfigurasjonsfil for PVC som vi sender en lagringsforespørsel. Vi kjører følgende kommando:

kalsoom@kalsoom-virtualbox> nano vc.Yaml

Konfigurasjonsfilen opprettes vellykket når denne kommandoen blir utført. Åpne konfigurasjonsfilen som vi opprettet for lagringsforespørsel. Navnet på denne konfigurasjonsfilen er VC.Yaml. Typen av denne poden er vedvarende volumkrav (PVC), og oppretter oppgav-PV-kravets navn. Etter å ha opprettet konfigurasjonsfilen, implementerer vi denne konfigurasjonen i Kubernetes 'applikasjon i følgende trinn.

Trinn 6: Distribuer PVC -filen i Kubernetes

Vi vurderer kravene våre i løpet av dette trinnet. Her kjører vi kommandoen for PVC -filer som kommer i aksjon i Kubernetes -applikasjoner. Kommandoen er som følger:

Kalsoom@Kalsoom -VirtualBox> Kubectl Create -F VC.Yaml

Etter å ha kjørt den forrige kommandoen, opprettes PVC vellykket i systemet vårt.

Trinn 7: Venv podene i Kubernetes

I dette trinnet henter vi listen over løpende belg i applikasjonene våre. Vi kjører kommandoen som gir oss en liste over løpende pods på dette tidspunktet. Kommandoen er som følger:

kalsoom@kalsoom-virtualbox> Kubectl Få PV Task-PV-Volume

Denne kommandoen gir en liste over belg med vedvarende volum. Kommandoen returnerer et datasett, som vi kan se i følgende skjermbilde:

Etter det kjører vi en annen kommando som vi får en liste over pods hvis pod -type er vedvarende volumkrav. Vi kjører følgende kommando her:

Kalsoom@Kalsoom-VirtualBox> Kubectl Få PVC Task-PV-krav

Denne kommandoen viser oss en pod som har forskjellige attributter som vi kan se i forrige skjermbilde.

Trinn 8: Opprett en konfigurasjonsfil igjen

I dette trinnet oppretter vi en annen konfigurasjonsfil ved å kjøre følgende kommando:

kalsoom@kalsoom-virtualbox> nano pvpod.Yaml

Denne pod er opprettet bare fordi PVC kjører på denne poden som et volum.

Kommandoen utføres, som til gjengjeld åpner en fil som er vedlagt i det følgende som et skjermbilde. Denne filen inneholder forskjellig informasjon relatert til belg som navn, type osv. Den etterspurte lagringen brukes i denne poden som et volum.

Trinn 9: Distribuer poden i Kubernetes

Vi distribuerer nå denne poden ved å kjøre følgende kommando og spesifisere navnet på POD. Kommandoen er som følger:

kalsoom@kalsoom -virtualbox> Kubectl Create -F PVPOD.Yaml

Denne poden er opprettet med hell. Nå blir lagringskravet vårt oppfylt ettersom den forespurte lagringen brukes i denne pod etter etterspørsel.

Trinn 10: Venv løpende pods i Kubernetes

Nå sjekker vi om denne poden kjører perfekt i Kubernetes. Av denne grunn kjører vi følgende kommando:

Kalsoom@Kalsoom-VirtualBox> Kubectl Få POD Task-PV-POD

Når en kommando utføres, returnerer den en informasjon som navnet på pod, dens status, dens alder og mange andre detaljer.

Konklusjon

Vi konkluderer med at vi enkelt kan bruke belgene til lagring i Kubernetes. Hvis vi trenger mer lagring, kan vi også be om lagring i Kubernetes. Vedvarende volumkrav gjør dette problemet løsbart. Når den forespurte lagringen for en pod blir tilgjengelig, kjører vi den pod i systemet vårt. Vi forklarte alt i detalj med passende eksempler her. Du kan også øve på alle disse eksemplene i miljøet ditt for bedre forståelse.