Hvordan bruke Kubernetes Cronjob

Hvordan bruke Kubernetes Cronjob

Noen ganger kreves det å organisere en søknadsprosess og noe repeterende arbeid som å sende e -post, varsler og verifiseringer. Det er mulig bare å ha en eller flere utgaver av samme tjeneste i et belastningsbalansert scenario. I dette scenariet fungerer Kubernetes annerledes. En crontab bør bare utføre en gang, uavhengig av antall forekomster. Imidlertid er det nødvendig for crontab å kjøre en gang for hver prosess med en eller flere belg. Cronjob er en funksjon i Kubernetes som tar opp dette problemet.

Vi bruker ofte en cron på en server fordi det er enkelt å sette opp og administrere. Cronjobs brukes ofte til å kjøre jobber i henhold til en timeplan. Vi kjører Cron -jobber på Linux -plattformer. Cron -jobber er nyttige for å automatisere oppgaver som oppstår regelmessig. For eksempel å etablere en sikkerhetskopi, sende e -post og så videre. I stedet for å sette i gang jobber manuelt, kan du bruke et cronjob -objekt for å administrere utførelsen deres. For å organisere en jobb, bruker den Cron -formatet. I hovedsak er en cronjob et konsept på høyere nivå som inneholder en jobbmal, en plan (CRON-format) og andre egenskaper. I denne opplæringen skal vi utdype bruken av Cron -jobber i Kubernetes.

Metode for å bruke Cron -jobber i Kubernetes

Før du begynner å jobbe med bruken av Cron -jobber, må du sjekke at du har installert Ubuntu 20.04 Linux -system. Du må også sjekke at Minikube -klyngen skal installeres i den. Nå må du følge alle trinn for å få grunnleggende forståelse og bruk av Cron -jobber i Kubernetes

Trinn 1: SART Minikube Cluster

For å starte Minikube -klyngen, må du logge inn i Ubuntu 20.04 Linux -system. Etter å ha logget inn, må du nå terminalvinduet. For å åpne terminalvinduet, kan du bruke snarveisnøkkelen til “Ctrl+Alt+T” eller bruke Ubuntu -applikasjonens søkefeltområde. Ved å bruke en av disse metodene vil terminalvinduet være åpent. Nå må du skrive kommandoen nedenfor for å starte Minikube-klyngen ganske enkelt.

$ Minikube Start

Under ovennevnte kommando vil systemet vise versjonen av Minikube-klyngen installert i den.

Steg 2. Opprett en konfigurasjonsfil

Etter å ha startet Minikube -klyngen, må du nå opprette en konfigurasjonsfil. Bruke din foretrukne tekstredigeringsprogram, oppretter en ny fil som heter Hello.Yaml. Du kan navngi filen din i henhold til ditt ønske, men sørg for bare å bruke .YAML -forlengelse. Vi har opprettet denne filen i hjemmekatalogen. Her er et utvalg fra filen du kan bruke til å lage en Kubernetes Cron -jobb:

Du kan se at vi har nevnt alle obligatoriske detaljer i konfigurasjonsfilen. Tidsplanen er også nevnt her.

Trinn 3: Kjør konfigurasjonsfil

Etter å ha opprettet konfigurasjonsfilen, kan vi nå kjøre den i terminalen til Ubuntu 20.04 Terminalvindu. Du må utføre den nedenfor-nevnte kommandoen i terminalen ganske enkelt.

$ kubectl gjelder -f hei.Yaml

I output fra ovennevnte kommando kan du se at Cron-jobben er blitt opprettet med suksess.

Trinn 4: Sjekk status

Nå må du sjekke statusen til en allerede opprettet jobb etter opprettelsen. Skriv ned den under-uttalte kommandoen i Ubuntu Terminal-vinduet.

$ kubectl få cronjob

I kommandoens utdata kan du se de aktive Cron -jobbene, den siste planen og alderen til den allerede opprettet jobben.

Trinn 5. Lag klokke for den opprettede Cron -jobben

Nå er vi klare til å lage en klokke etter vår skapte Cron -jobb. For dette spesielle formålet må du skrive følgende kommando i terminalen til Ubuntu Linux -systemet ditt.

$ kubectl få jobber -se på

Fra ovennevnte utgang vist i vedlagte skjermbilde kan du se navnet, fullføre total varighet og alderen på cronjobben.

Slett Cron -jobben fra systemet ditt

Når du sletter en Cron -jobb, sletter den alle jobbene og belgene den produserte og forhindrer den i å lage nye. Vi kan slette en Cron -jobb ved hjelp av følgende kommando. Utfør den i terminalen som følger:

Kubectl Delete Cronjob Test

Fra det vedlagte bildet kan du se at Cron -jobben er slettet vellykket.

Konklusjon

I denne opplæringen lærte vi deg om Kubernetes -jobbplanleggeren. Cronjob -ressurser kan brukes til å bygge jobber som må løpe i fremtiden. I de fleste tilfeller genererer en cronjob bare en jobb for hver utførelse definert i timeplanen, men to jobber kan genereres samtidig, selv om det ikke er opprettet noen jobber i det hele tatt. Vi har også implementert noen få trinn for å fjerne bruken av Cron -jobber i Kubernetes. Nå håper jeg at du vil finne denne opplæringen veldig nyttig mens du bruker Cron -jobber i Kubernetes.