Hvordan lage et vedvarende volum i Kubernetes

Hvordan lage et vedvarende volum i Kubernetes
Et vedvarende volum (PV) i Kubernetes er en lagringsenhet i klyngen som har blitt levert enten manuelt av en administrator eller automatisk ved hjelp av lagringsklasser. Akkurat som en klynge har noder, har den også et vedvarende volum. Det vedvarende volumet brukes til å skille lagringen fra belgene i Kubernetes. I tillegg til å forklare vedvarende volumer, vil denne guiden vise deg hvordan du konstruerer en i Kubernetes.

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:

  • Minikubes skal installeres for å kjøre KUBECTL -kommandoene
  • Kubernetes klynge med en node
  • Kubectl Cli
  • Grunnleggende forståelse av vedvarende volum

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.