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:
- Pending — pod je kreiran, ali kontejnere još nisu pokrenute.
- Running — kontejnere su pokrenute i funkcionišu.
- Succeeded — kontejnere su uspešno završile.
- Failed — kontejnere su završile sa greškom.
- 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