Jobs Flashcards

1
Q

wat zijn de opties van de job (onder spec):

backoffLimit: 25

A

Het aantal keren dat Kubernetes probeert een Job opnieuw uit te voeren als een pod faalt. Standaard is dit 6. Dit voorkomt dat de Job onterecht oneindig opnieuw wordt geprobeerd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

wat zijn de opties van de job (onder spec):
completions: 3

A

Het aantal keren dat de Job succesvol moet worden uitgevoerd. Standaard is dit 1. Als je bijvoorbeeld 5 wilt hebben, kan je dit instellen op 5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

wat zijn de opties van de job (onder spec):
paralellism: 3

A

nu run je 3 jobs parrallel. daardoor wordt de taak sneller uitgevoerd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

activeDeadlineSeconds

A

Het maximale aantal seconden dat de Job actief mag zijn voordat deze wordt beëindigd, ongeacht of de job succesvol is of niet. Dit is handig om oneindige of te lange Jobs te voorkomen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ttlSecondsAfterFinished

A

De tijdsduur (in seconden) die Kubernetes moet wachten na voltooiing van de Job, alvorens de Job en de bijbehorende Pods te verwijderen. Dit is handig voor opschonen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

template

A

Dit is de pod-template die bepaalt welke pods door de Job worden aangemaakt. Dit omvat de containerconfiguratie, de resources en de restartPolicy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

completionMode

A

Deze optie bepaalt of de Job de pods moet beëindigen wanneer het aantal voltooide pods het opgegeven aantal completions heeft bereikt. De waarde kan NonIndexed of Indexed zijn. Meestal hoef je je hier geen zorgen over te maken voor het CKAD-examen, maar het kan in specifieke gevallen handig zijn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cronjob:
concurrencypolicy

A

concurrencyPolicy:

Dit bepaalt hoe Kubernetes omgaat met overlappende uitvoeringen van de CronJob. De mogelijke waarden zijn:
Allow: De taak wordt opnieuw gestart, zelfs als de vorige nog bezig is.
Forbid: Er wordt geen nieuwe taak gestart als de vorige nog bezig is.
Replace: De huidige taak wordt gestopt en vervangen door een nieuwe uitvoering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

voorbeeld cronjob

A

apiVersion: batch/v1
kind: CronJob
metadata:
name: my-cronjob
spec:
schedule: “0 0 * * *” # Dagelijks om middernacht
startingDeadlineSeconds: 300 # 5 minuten tijd om de job te starten
concurrencyPolicy: Forbid # Geen overlappende uitvoeringen
successfulJobsHistoryLimit: 5 # Maximaal 5 succesvolle jobs bewaren
failedJobsHistoryLimit: 1 # Maximaal 1 gefaalde job bewaren
jobTemplate:
spec:
template:
spec:
containers:
- name: my-container
image: my-image
restartPolicy: OnFailure # Herstart bij falen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wanneer gebruik je een CronJob?

A

Gebruik een CronJob wanneer je een taak wilt uitvoeren die periodiek moet worden uitgevoerd, zoals:

Dagelijkse back-ups.
Periodieke data-verwerking.
Het uitvoeren van rapportages op een schema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly