Vedvarende volum i Kubernetes
For å definere vedvarende volum i Kubernetes, er det fysisk lagring som en NFS -server eller SSD -er tilgjengelig for klyngen i form av objekter. Det er en lagringsenhet før provisjonen som er til stede i klyngen som er levert av administratoren. Det vedvarende volumet er festet til klyngen som kan brukes av belgene ved å bruke de vedvarende volumkravene. Det vedvarende volumkravet er en forespørsel fra utvikleren om lagring. Utviklerne kommer med noen forespørsler om lagrings- og tilgangsmodus som å lese eller skrive. Klyngen kartlegger PVC -forespørselen til den matchende PV, og i tilfelle det ikke er noen matchende PV, vil klyngen dynamisk opprette en matchende PV basert på lagringsklassen.
Se på bildet gitt nedenfor for å forstå hvordan det vedvarende volumet og vedvarende volumkravet fungerer i en Kubernetes -klynge.
Som demonstrert på bildet, oppretter Admin -Cluster Administrator - det vedvarende volumet (PV) i klyngen som vil binde seg til det vedvarende volumkravet (PVC). POD vil bruke PVC der brukeren kan opprette PVC og POD i klyngen. Vi vil nå demonstrere hvordan du setter opp en pod for å bruke PVC som lagring.
Forutsetninger
Før du begynner å lære hvordan du konfigurerer en pod for å bruke PVC, må du sørge for at du oppfyller følgende grunnleggende behov:
Når du har disse forberedt, kan du begynne.
Plattformoppsett for pod -konfigurasjon
Kubernetes er favorittplattformen til utviklere for containeriserte applikasjoner. Det vedvarende volumet gir vedvarende lagring for containeriserte applikasjoner. Nå skal vi sette opp plattformen for Kubernetes -klyngen og konfigurere podene til å bruke PVC -lagringen. Det første trinnet er å starte Minikube -terminalen ved å bruke følgende kommando:
> Minikube Start
Deretter oppretter vi katalogen for at filene skal opprettes neste. Kommandoen 'Sudo Mkdir' brukes til å opprette katalogen:
> sudo mkdir /mnt /data
Når du oppgir denne kommandoen, vil serveren be om administratorpassordet for å gi administratorrettigheter til kommandoen.
Nå kan du opprette HTML -filen som en super bruker og ekkodata i den. Her, indeksen.HTML -fil vil bli opprettet der 'Hello From Kubernetes Storage' er lagret.
Hvordan lage et vedvarende volum?
Denne artikkelen er hovedsakelig fokusert på å lage det vedvarende volumet og konfigurere belgene for vedvarende volumkrav. Så i den kommende delen vil vi veilede deg om hvordan du oppretter et vedvarende volum i Kubernetes. Her skal vi skape vertspatens vedvarende volum siden det støttes av Kubernetes for testing og utvikling på en enkeltnode-klynge. Nettverkets vedlagte lagring er emulert på noden for å bruke en fil eller katalog. La oss begynne prosessen med å skape det vedvarende volumet.
Trinn 1: Opprett en konfigurasjon YAML -fil
Først trenger vi en YAML -fil for å lagre tjenestekonfigurasjonen. Konfigurasjonsfilen vil inneholde detaljene om tjenester som skal brukes til å lage det vedvarende volumet. Her er kommandoen for å opprette en YAML -fil:
> Nano volum.Yaml
Når du utfører denne kommandoen, opprettes følgende YAML -fil som inneholder HostPath Persistent Volume Configuration:
Trinn 2: Opprett PV fra konfigurasjonsfilen
Den vedvarende platen skal bygges ved hjelp av konfigurasjonsfilen. Det vedvarende volumet (PV) vil bli laget ved hjelp av kommandolinjen:
> Kubectl gjelder -f volum.Yaml
Kommandoen 'Kubectl Apply' brukes til å lage det vedvarende volumet. Kommandoen blir fulgt av '-f' -parameteren sammen med konfigurasjonsfilnavnet. Følgende utgang vil bli generert etter å ha utført 'Bruk' -kommandoen:
Du kan se informasjonen om det vedvarende volumet ved å bruke 'Kubectl Get' -kommandoen. Se den komplette kommandoen gitt nedenfor:
> Kubectl Få PV Task-PV-Volume
Det vedvarende volumet vil inneholde navn, kapasitet, tilgangsmodus, gjenvinningspolicy, status, krav, lagringsklasse, grunn og alder. Se på utdataene gitt i utdraget nedenfor:
Hvordan lage et vedvarende volumkrav (PVC)?
De vedvarende volumkravene brukes av belgene for å be om fysisk lagring. Følgende trinn hjelper deg å lære hvordan du lager PVC.
Trinn 1: Opprett YAML -filen
Opprett først YAML -konfigurasjonsfilen for å presentere konfigurasjonsdetaljene i den. Hvis du allerede har konfigurasjonsfilen, kan du ganske enkelt bruke den, men hvis du ikke har konfigurasjonsfilen, må du spesifikt opprette den. Bruk kommandoen gitt for å opprette YAML -konfigurasjonsfilen:
> Nano -krav.Yaml
Når du utfører denne kommandoen, vil følgende YAML -konfigurasjonsfil åpne seg i terminalen:
Trinn 2: Opprett PVC fra konfigurasjonsfilen
Det vedvarende volumkravet opprettes ved hjelp av konfigurasjonsfilen i neste trinn. Den samme 'Kubectl Apply' -kommandoen kan brukes til å opprette PVC fra konfigurasjonsfilen. Her er den komplette 'Kubectl Apply' -kommandoen:
> KUBECTL Søk -f krav.Yaml
Trinn 3: Sjekk PVC -informasjonen
Informasjonen i PVC må nå konfigureres. For å opprette PVC, bruk kommandoen skrevet nedenfor:
> Kubectl Få PV Task-PV-Volume
Dette vil vise at PV er bundet til PVC, se på utgangen nedenfor:
Hvordan lage en pod?
Klyngen består av tre ting, PV, PVC og Pods. Vi har opprettet PV og PVC; Det siste trinnet er å lage pod. Her er trinnene for å lage pod:
Trinn 1: Opprett YAML -konfigurasjonsfilen
Først må vi opprette konfigurasjons YAML -filen for oppføring av tjenestene. Kommandoen gitt nedenfor brukes til å opprette YAML -filen:
> nano pvpod.Yaml
Når du utfører denne kommandoen, åpnes følgende YAML -fil i terminalen din:
Trinn 2: Opprett poden fra konfigurasjonsfilen
Deretter oppretter vi poden fra konfigurasjonsfilen og for å bekrefte om pod er i beholderen eller ikke vil vi bruke følgende kommando:
> Kubectl Få POD Task-PV-POD
Hva er trinnene for å utføre opprydningen?
Etter å ha brukt alle disse tjenestene, bør vi utføre en opprydding for å ha ledig plass. For det må vi bruke kommandoene som er nevnt her.
> Kubectl slett pod task-pv-pod
Dette vil slette poden vi opprettet tidligere:
> KUBECTL Slett PVC Task-PV-krav
Dette vil slette PVC som vi opprettet ovenfor:
> KUBECTL Slett PV Task-PV-Volume
Dette vil slette PV som vi opprettet ovenfor:
Konklusjon
I denne opplæringen lærte vi at en klynge inneholder en PV, PVC og en pod. PV og PVC binder seg sammen for å oppfylle kravene fra belgene eller utviklerne. Det ledet oss også om hvordan vi lager PV, PVC og Pods. Etter å ha opprettet alle tjenestene, lærte vi også hvordan du utfører opprydding for å slette alle disse tjenestene.