Hvordan bruke Kubernetes Jobs

Hvordan bruke Kubernetes Jobs
Kubernetes Jobs brukes til å konstruere midlertidige belg som er tildelt spesifikke aktiviteter. I Kubernetes er jobber viktige, spesielt for å utføre batchoppgaver eller viktige ad-hoc-aktiviteter. En Kubernetes -jobb er en kontroller for PODS som kjører batchoperasjoner, som er aktiviteter som tar en fast tid å fullføre, for eksempel beregninger eller sikkerhetskopiering. En jobb holder oversikt over en oppgaves nåværende ytelse og endrer status med data om aktive, vellykkede og sviktende pods. Når du sletter en jobb, vil den slette eventuelle pod duplikater den opprettet. En vanlig jobb er et en gang bare objekt som genererer en oppgave og garanterer at arbeidet er fullført. I denne guiden vil vi prøve å lære aspektet ved å bruke jobbene i Kubernetes. For dette formålet vil vi identifisere de tre kategoriene av oppgaver som er passende for å løpe som jobber:

Jobber som kjører parallelt med et fast fullføringsantall

Jobber som kjører parallelt med et fast fullføringsantall er den som lanserer mange pods. Jobben dekker den generelle oppgaven og er ferdig når hvert nummer i området 1 til fullføringsverdien har en gyldig pod.

Jobber parallelt med en arbeidskø

I en bestemt pod oppstår en jobb med mange samtidige arbeiderprosesser i en jobb som er parallelt med en arbeidskø. Hver pod kan oppdage om alle peer pods er ferdige og jobben er ferdig på egen hånd. Ingen andre belter dannes når noen pod fra jobben ender med hell. Jobben er effektivt fullført mens minst en pod er avsluttet ordentlig og alle belg er stoppet.

Ikke-parallelle jobber

I kategorien ikke-parallelle jobber, når jobbens pod slutter på riktig måte, er jobben ferdig.

Forutsetninger

Nå er vi klare til å lage en Kubernetes -jobb ved å bruke Minikube i Ubuntu 20.04 LTS. For dette formålet må du ha installert Ubuntu 20.04 LT på systemet ditt. Etter det må du installere Minikube i den. Sørg for å ha sudo -privilegier.

Lag en jobb i Kubernetes

For å skape en jobb i Kubernetes, må du følge de grunnleggende trinnene beskrevet nedenfor:

Trinn 1: La oss nå diskutere noen nødvendige skritt for å skape en jobb i Kubernetes. Åpne terminalen i Ubuntu 20.04 LTS ved å bruke hurtigtasten til Ctrl+ALT+T eller ved direkte å gå gjennom applikasjonssøkområdet. Etter det må du starte Minikube for vellykket bruk av Kubernetes Jobs. Sor for dette spesielle formålet, skriv ned følgende kommando nedenfor i terminalen. Trykk på "Enter" -knappen fra systemet ditt.

$ Minikube Start

Det vil ta litt tid for utførelsen av kommandoen, som nevnt ovenfor. Du kan se versjonen av Minikube som er installert på systemet ditt. Du kan imidlertid oppdatere det også hvis det er påkrevd. Du må vente og aldri slutte med terminalen din under utførelse.

Steg 2. I mellomtiden må du lage en fil med utvidelsen av. yaml i hjemmekatalogen din. Vi bruker YAML -filer for å sette opp Kubernetes -funksjoner i klyngen og gjøre endringer i eksisterende aspekter. For å bygge en jobb i Kubernetes, kan vi alternativt bruke en YAML -konfigurasjonsfil. La oss se på en grunnleggende jobbkonfigurasjonsfil. I vårt eksempel har jeg kalt denne filen som jobber.Yaml. Du kan navngi filen i henhold til ditt ønske. Bare lagre denne eksempelfilen i hjemmekatalogen din. Jobben beregner til 2000 desimaler og publiserer resultatet. Det har en tendens til å ta omtrent ti sekunder å fullføre. Du kan sjekke ut apiversion, snille, metadata, navn og relatert informasjon i konfigurasjonsfilen.

Trinn 3. Nå må vi kjøre dette eksemplet jobb ved å utføre denne nedenfor -listede kommandoen med -F -flagget. Trykk på "Enter" -knappen fra systemet ditt.

$ Kubectl gjelder -f jobber.Yaml

I utgangen av denne kommandoen kan du se at jobben er opprettet effektivt.

Trinn 4. Nå må vi sjekke statusen til den allerede opprettede jobben som heter “PI.”Prøv ut den nedenfor-uttalte kommandoen. Trykk på "Enter" -knappen fra systemet ditt for utførelsen.

$ kubectl beskrive jobber/pi

I det ovennevnte bildet kan du se informasjonen og statusen til den allerede opprettede jobben. Du kan bekrefte at belgene kjører vellykket,

Trinn 5. Nå kan du bruke følgende vedlagte kommando for å få en maskinlesbar oversikt over nesten alle belgene som gjelder en jobb:

$ pods = $ (kubectl get pods-selector = jobbnavn = pi-output = jsonPath = '.elementer [*].metadata.Navn')
$ ekko $ pods

Utvalget er identisk med jobbvelgeren i dette tilfellet.

Konklusjon

I Kubernetes applikasjonsdistribusjonsmetoder er jobber viktige fordi de gir en kommunikasjonskanal og tilkoblinger mellom pods og plattformer. I denne detaljerte guiden har du gått over det vesentlige i Kubernetes -jobber. Jeg håper du fant at kunnskapen i dette innlegget var nyttig. Du kan også enkelt opprette en jobb i Kubernetes ved å implementere denne opplæringen.