Senior
Selgitage Kuberneteses oleva pordi elutsüklit. Mis on liveness ja readiness proovid?
sobes.tech AI
Vastus AI-lt
Kubernetes-s pod'i elutsükli hõlmab järgmisi põhietappe:
- Pending — pod on loodud, kuid konteinerid pole veel käivitunud.
- Running — konteinerid töötavad ja on aktiivsed.
- Succeeded — konteinerid on edukalt lõpetanud.
- Failed — konteinerid on lõpetanud vea tõttu.
- Unknown — seisundit ei saa määrata.
Liveness probe — kontrollib, kas konteiner on elus. Kui kontroll ebaõnnestub, taaskäivitab kubelet selle. See aitab tuvastada olukordi, kus konteiner on "lukus" või mittefunktsionaalne.
Readiness probe — kontrollib, kas konteiner on valmis liiklust vastu võtma. Kui kontroll ebaõnnestub, eemaldatakse pod teenustest ja laadijatest, kuid konteinerit ei taaskäivita. See võimaldab kontrollida, millal rakendus on valmis päringuid teenindama.
Proovi konfiguratsiooni näide:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 10