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

  1. Pending — pod on loodud, kuid konteinerid pole veel käivitunud.
  2. Running — konteinerid töötavad ja on aktiivsed.
  3. Succeeded — konteinerid on edukalt lõpetanud.
  4. Failed — konteinerid on lõpetanud vea tõttu.
  5. 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