Bussola r2uInizio · dodici corsi visivi

Kubernetes, OpenShift e GCP · 16 min

La macchinaMappa del corso

Job, CronJob, quante repliche

Un Deployment non deve finire. Un Job sì. Lo scaler cambia N, non il mestiere.

Il disegno

Stesso Pod sotto, contratto diverso.

DeploymentJob / CronJob
FineNon deve finireDeve arrivare a Complete
Pod mortoNe rinasce unoRetry, poi Failed
Quantireplicas / HPAparallelism, completions
UsoAPI, worker, sitomigrazione, report, cron

In poche righe

Job: lancia Pod finché completions è raggiunto (o backoffLimit). parallelism = quanti insieme. Un Pod di Job che esce 0 è successo; 1 è retry.

CronJob: schedule tipo crontab, concurrencyPolicy (Forbid, Replace). History dei Job vecchi: imposta i limiti o riempi l’API di spazzatura.

HPA guarda CPU/memoria (o metriche tue) e scrive spec.replicas sul Deployment. Affinity e taint dicono *dove*, non *quanti*. Cluster Autoscaler / Autopilot aggiungono nodi se i Pod restano Pending per risorse.

Disegna questo

Tre orologi: Deployment sempre acceso; Job che si spegne; CronJob che si sveglia. Una slitta “repliche” sull’HPA.

Un foglio, non un software. Se lo sai ridisegnare senza guardare, la lezione è tua.