I denne guiden vil vi lære om lokale vedvarende volumer i Kubernetes og hvordan vi lager lokale vedvarende volumfiler i Kubernetes. Vedvarende volumer ligner på vertsstievolumene, men de tillater bare noen få spesifikasjoner, som punkt-til-punkt-pining til spesifikke noder.
Hva er det lokale vedvarende volumet i Kubernetes?
Et lokalt vedvarende volum, forkortet som "lokal PV", er en vedvarende volumtype i Kubernetes som holdes på det lokale filsystemet til noden i stedet for et nettverkslagringssystem som NFS eller en skyleverandørens blokkeringstjeneste. En lokal PV kan brukes til å lagre data som er spesielt for en node, inkludert logger eller konfigurasjonsfiler, samt data som ofte blir bedt om og har krav til lav latens. Sammenlignet med nettverk lagringssystemer, er lokale PV -er begrenset på forskjellige måter. Lokale PV-er kan imidlertid være et nyttig alternativ for noen applikasjoner som krever tilgang til lav latens til data og kan leve med mulighet for tap av data.
Forhåndsinnvekt:
Brukeren må være et Ubuntu- eller Linux -operativsystem som brukes til å kjøre lokalt vedvarende volum i Kubernetes -applikasjonene. Brukerne må kjenne Kubernetes-klyngen og hvordan de skal kjøre kommandoer på terminaler og sammen med disse must-ha-kunnskapene om belg, containere og Minikube i Kubernetes. Windows -brukeren må installere et virtuelt boksoppsett i systemet sitt for å kjøre Linux og Ubuntu på Windows -operativsystemet sitt praktisk talt. La oss starte prosessen med å skape et lokalt vedvarende volum i Kubernetes ved å forklare alt trinn for trinn. Så vi starter med det første trinnet:
Trinn 1: Start Kubernetes -klyngen lokalt
I dette trinnet vil vi først opprette eller starte en Kubernetes -klynge på vår lokale maskin. Vi kjører kommandoen for å kjøre Kubernetes -klyngen. Kommandoen er:
> Minikube Start
Når denne kommandoen blir utført, startes Minikube på systemet vårt, som gir oss en Kubernetes -klynge lokalt.
Trinn 2: Opprett en YAML -fil i Kubernetes
I dette trinnet oppretter vi en YAML -fil i Kubernetes der vi konfigurerer et vedvarende volum. Denne YAML -filen inneholder alle detaljene i det vedvarende volumet. Så vi kjører kommandoen:
> Nano lagring. Yaml
Når denne kommandoen blir utført, åpnet den til gjengjeld .YAML -fil som vi har spesifikk informasjon om vedvarende volum for å konfigurere den lokale PV i systemet vårt.
Denne filen inneholder navnet på fil- og API -versjonen. Etter det er metadata av poden også spesifisert i denne filen. Navnet på denne poden er 'My-Local-Lagring', og bestemmelse og VolumeBindingMode er også spesifisert i denne filen perfekt. Skjermbildet til kommandoen og filen er vedlagt ovenfor.
Trinn 3: Lag lagringsklasseressurs i Kubernetes
I dette trinnet vil vi diskutere hvordan vi kan legge til eller lage ressurser i Kubernetes. Vi nevner også banen der vi ønsker å lage en lagringsklasse i Kubernetes. Kjør kommandoen:
> KUBECTL CREATE -F -lagring. Yaml
Trykk ENTER: Kommandoen utføres og utgangen vises under kommandoen som vist på skjermbildet vedlagt ovenfor. Flagget '-f' brukes i kommandoen for banespesifikasjon. Vi opprettet en lagringsklasse 'My-Local-Storage' med hell i Kubernetes mens vi venter på den første forbrukerbindingsmodus.
Trinn 4: Opprett en lokal vedvarende volumkonfigurasjonsfil
I dette trinnet vil vi lage en konfigurasjonsfil for lokalt vedvarende volum i vårt Kubernetes -system. Så vi kjører kommandoen:
> Nano LPV. Yaml
Når denne kommandoen blir utført, åpnes konfigurasjonsfilen, som vist på vedlagte skjermbilde.
Denne filen inneholder navnet på en lokal vedvarende volumpod, typen pod og spesifikasjonen av pods der lagring, utholdenhetsvolumkrav, lagringsklassenavn, lokal filsti og matchuttrykk Alle viktige funksjoner er lagt til riktig. Lukk filen etter konfigurasjonen av POD.
Trinn 6: Distribusjon av lokal vedvarende volumfil i Kubernetes
I dette trinnet vil vi nå distribuere den lokale vedvarende volumfilen i systemet vårt ved å bare kjøre kommandoen. Kommandoen er:
> KUBECTL CREATE -F LPV.Yaml
Når kommandoen blir utført, opprettes en fil som heter 'My-Local-PV' i den vedvarende volumkatalogen i Kubernetes-applikasjonen vår.
Trinn 7: Opprett en vedvarende volumkravkonfigurasjonsfil i Kubernetes.
I dette trinnet vil vi opprette en ny fil for PVC i vår Kubernetes -applikasjon. PVC kjøres ved hjelp av kommandoer. Kjør kommandoen:
> Nano PVC. Yaml
Når en kommando utføres, åpnes en fil. Denne filen inneholder typen pod, navnet på pod og PVC -spesifikasjonene som er berettiget i denne filen. Skjermbildet til denne filen er vedlagt nedenfor.
Trinn 8: Distribusjon av PVC -filen i Kubernetes
I dette trinnet vil vi nå distribuere konfigurasjonsfilen til PVC i Kubernetes -applikasjonen vår for å kjøre Pods med spesifikasjoner. Vi kjører kommandoen på KUBECTL -kommandolinjeverktøyet:
> KUBECTL CREATE -F PVC. Yaml
Når kommandoen blir utført, opprettes PVC vellykket i Kubernetes -applikasjonen "PersistentVolumeClaim" -katalogen.
Trinn 9: Få den vedvarende volumpoden i Kubernetes
I dette trinnet vil vi diskutere hvordan vi får PV -podene i systemet vårt. Vi kjører kommandoen:
> Kubectl Få PV
Ved utførelse av kommandoen blir listen over løpende pods utført i vår Kubernetes -applikasjon. PV Pod vises også på listen, og navnet på pod er 'My-Local-PV'. Resultatet av kommandoen er vedlagt ovenfor som et skjermbilde.
Trinn 10: Lag en pod med lokalt vedvarende volum
I dette trinnet vil vi lage en pod -fil ved å kjøre kommandoen.
< nano http. yaml
Ved utførelse av kommandoer åpnes filen.
Denne filen inneholder navnet og typen pod og spesifikasjoner for pod i detalj. Se kort på skjermbildet vedlagt ovenfor.
Trinn 11: Distribuer pod -filen i Kubernetes
I dette trinnet vil vi distribuere POD -konfigurasjonsfilen for kjøring i systemet. Kjør kommandoen:
> KUBECTL CREATE -F HTTP. Yaml
Når kommandoen blir utført, opprettes www vellykket.
Trinn 12: Vis de løpende PV -podene i Kubernetes
I dette trinnet vil vi bekrefte kjøringen av PV -pods i vår Kubernetes -applikasjon. Vi kjører kommandoen:
> Kubectl Få PV
Listen over pods vises til gjengjeld for utførelse av kommandoer. Utgangsskjermbildet er vedlagt ovenfor for deg.
Konklusjon
Vi diskuterte hvordan vi lager og satte opp PV i Kubernetes -applikasjonen vår. Vi har gitt alle detaljer og kommandoer med skjermbilder. Du kan også endre denne kommandoen i henhold til Kubernetes -applikasjonen din for bedre praksis.