Sobes.tech
Senior

Ispričaj o životnom ciklusu poda u Kubernetesu. Šta su liveness i readiness probe?

sobes.tech АИ

Одговор од АИ

Životni ciklus pod-a u Kubernetes uključuje sledeće glavne faze:

  1. Pending — pod je kreiran, ali kontejnere još nisu pokrenute.
  2. Running — kontejnere su pokrenute i funkcionišu.
  3. Succeeded — kontejnere su uspešno završile.
  4. Failed — kontejnere su završile sa greškom.
  5. Unknown — stanje ne može biti određeno.

Liveness probe — provera da li je kontejner živ. Ako provera ne uspe, kubelet ga restartuje. Ovo pomaže u otkrivanju situacija kada je kontejner "zamrznut" ili u neoperativnom stanju.

Readiness probe — provera da li je kontejner spreman da prima saobraćaj. Ako provera ne uspe, pod se isključuje iz servisa i balansera, ali kontejner se ne restartuje. Ovo omogućava kontrolu kada je aplikacija spremna da obrađuje zahteve.

Primer konfiguracije probe:

livenessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 15
  periodSeconds: 20

readinessProbe:
  httpGet:
    path: /ready
    port: 8080
  initialDelaySeconds: 5
  periodSeconds: 10