Sobes.tech
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:

  1. Pending — pod bol vytvorený, ale kontajnery ešte nie sú spustené.
  2. Running — kontajnery bežia a fungujú.
  3. Succeeded — kontajnery úspešne dokončili svoju činnosť.
  4. Failed — kontajnery skončili s chybou.
  5. 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