Hvordan bruke Kubernetes Statefulsets

Hvordan bruke Kubernetes Statefulsets
A Statefulset er en Kubernetes -kontroller som lar deg distribuere og utvide klynger av pods. I de fleste tilfeller tenker du ikke på hvordan belgene dine er organisert når du bruker Kubernetes. Likevel kan du bry deg om de er distribuert i orden og har en jevn lagringskapasitet eller har en bestemt, sikker nettverksidentifikator gjennom omstart. Statefulsets vil hjelpe deg med å oppnå målet ditt i disse situasjonene. Statefulset tildeler en ordinær verdi og en pålitelig nettverks -ID til hver pod den oppretter.

Distribusjon vs. Statefulset

De fleste blir forvirret med distribusjon og statlig sett. Distribusjon er den enkleste og vanligste metoden for å distribuere appen din. Det er en Kubernetes -kontroller som sammenligner klyngens nåværende tilstand med den ideelle tilstanden som er definert i distribusjonskatalogen din. For statsløse applikasjoner brukes distribusjoner ofte. Du vil lagre distribusjonstilstandene ved å legge til et vedvarende volum til det og gjøre det statlig, og deretter vil alle belgene i distribusjonen dele det samme volumet og innholdet, som vil være det samme i hele dem. Imidlertid brukes en Kubernetes -ressurs kalt Statefulset til å håndtere statlige applikasjoner. Det fører tilsyn med distribusjonen og veksten av et sett med belg og sikrer deres ordre og kvalitet. Statefulset er imidlertid en kontroller også, i motsetning til distribusjoner, genererer den ikke ReplicAset; I stedet genererer den poden med navnet.

Forutsetninger for å lage Statefulset

For å lage Kubernetes Statefulsets, må du sørge for at du har installert Ubuntu 20.04 operativsystem. Du må også installere Minikube -klyngen i Ubuntu 20.04 Linux -system for å lage vellykkede Kubernetes Statefulssets.

Bruk og oppretting av Kubernetes Statefulsets

For å lage Kubernetes Statefulsets, må du følge trinnene som er beskrevet i denne guiden.

Trinn 1: Start Minikube via terminal

For å lage Kubernetes Statefulsets, må du opprinnelig åpne kommandolinjeterminalen i Ubuntu 20.04. Du kan åpne kommandolinjeterminalen ved å bruke snarveisnøkkelen “Ctrl+Alt+T” eller ved å søke i terminalen i applikasjonsområdet. Det er alt ditt valg å bruke en av disse metodene. Så snart terminalvinduet vises, må du starte Minikube -klyngen. Uten å starte det, ville du ikke være i stand til å opprette Statefulsets i Kubernetes. Så la oss skrive den nedenfor-skrevne kommandoen i skallet og trykke på Enter-knappen på tastaturet.

$ Minikube Start

Du kan sjekke at Minikube er startet, og versjonen som er installert på systemet vårt er vist i utdataene.

Trinn 2: Opprett en konfigurasjonsfil

Nå må du opprette en konfigurasjonsfil for Statefulssets. Du må opprette en fil med en utvidelse av.Yaml. I vårt eksempel har vi kalt filen vår som "StatefulSet.yaml ”. Du kan følge noen av de ønskede navnene dine. Statefulset bestemmer at det nødvendige antall pods fungerer og er tilgjengelige til enhver tid når det er bygget. Statefulset erstatter pods som mislykkes eller blir kastet ut fra respektive noder og integrerer nye pods til lagringsressurser. En illustrasjon av en tjeneste- og statlig konfigurasjonsfil er vist nedenfor.

I eksemplet som nevnt ovenfor, kan du se all informasjonen om Statefulset.

Trinn 3. Lag statlig sett via terminal

Nå må vi bruke KUBECTL -kommandoen for å lage en tjeneste og StatefulSet. Du må skrive kommandoen nedenfor i terminalvinduet og trykke på Enter-tasten fra tastaturet.

$ Kubectl gjelder -f Statefulset.Yaml

I utgangen av denne kommandoen kan du se at tjenesten, sammen med Statefulset, er blitt opprettet effektivt. En pod kan nå en annen ved navn merket med tjenestenavnet når det statlige og den hodeløse tjenesten er opprettet.

Trinn 4. Få Docker -tjeneste

Nå kan vi få Docker -tjenesten ved å utføre den nedenfor skriftlige Kubectl -kommandoen. Skriv den samme kommandoen i kommandolinjeterminalen og trykk Enter -knappen for utførelsen.

$ kubectl få servicedocker

Du kan se navn, type, port og alder på tjenesten i utdataene.

Trinn 5. Få nettstatus

Nå for å bekrefte begge pods, må du utføre den nedenfor skrevne Kubectl -kommandoen på terminalen.

$ Kubectl Få StatefulSet Web

I utgangen fra ovennevnte kommando kan du se de klare belgene, navnet og alderen.

Konklusjon

Blant de mest populære typene Apps Containerized og migrert til Kubernetes-styrte miljøer er Stateful Applications. Vi prøvde å forklare det grunnleggende konseptet med Statefulsets i Kubernetes og dets forskjell med distribusjoner. Vi har også dekket de grunnleggende trinnene for å opprette Statefulsets Kubernetes ved hjelp av Minikube -klyngen. Nå håper jeg at du er mye klar over konseptet Kubernetes Statefulsets.