Sobes.tech
Senior

Izskaidrojiet pod dzīves ciklu Kubernetes. Kas ir liveness un readiness pārbaudes?

sobes.tech AI

Atbilde no AI

Kubernetes-да подтың өмірлік циклі негізгі келесі кезеңдерді қамтиды:

  1. Pending — под құрылды, бірақ контейнерлер әлі іске қосылмаған.
  2. Running — контейнерлер жұмыс істеп тұр және жұмыс істейді.
  3. Succeeded — контейнерлер сәтті аяқталды.
  4. Failed — контейнерлер қате нәтижесінде аяқталды.
  5. Unknown — жағдай анықталмайды.

Liveness probe — контейнердің тірі екенін тексеру. Егер тексеру сәтсіз болса, kubelet оны қайта іске қосады. Бұл "жабылып қалған" немесе жұмыс істемейтін контейнерлерді анықтауға көмектеседі.

Readiness probe — контейнердің трафик қабылдауға дайын екенін тексеру. Егер тексеру сәтсіз болса, под қызметтер мен жүктемелерден шығарылады, бірақ контейнер қайта іске қосылмайды. Бұл қолданбаның сұрауларды өңдеуге дайын екенін бақылауға мүмкіндік береді.

Проба конфигурациясының мысалы:

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

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