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.