Senior
Rozprávaj o životnom cykle podu v Kubernetes. Čo sú liveness a readiness skúšky?
sobes.tech AI
Odpoveď od AI
Životný cyklus podu v Kubernetes zahŕňa nasledujúce hlavné fázy:
- Pending — pod bol vytvorený, ale kontajnery ešte nie sú spustené.
- Running — kontajnery bežia a fungujú.
- Succeeded — kontajnery úspešne dokončili svoju činnosť.
- Failed — kontajnery skončili s chybou.
- Unknown — stav nemožno určiť.
Liveness probe — kontrola, či je kontajner živý. Ak kontrola zlyhá, kubelet ho reštartuje. Pomáha to odhaliť situácie, keď je kontajner "zamrznutý" alebo v nefunkčnom stave.
Readiness probe — kontrola, či je kontajner pripravený prijímať prevádzku. Ak kontrola zlyhá, pod je vylúčený zo služieb a load balancerov, ale kontajner sa ne reštartuje. To umožňuje kontrolovať, kedy je aplikácia pripravená spracovávať požiadavky.
Príklad konfigurácie probe:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 10