Kubernetes livenessProbe: перезапуск против уничтожения стручка - PullRequest
0 голосов
/ 13 сентября 2018

Есть ли способ сказать Kubernetes просто уничтожить стручок и создать новый в случае сбоя проверки живучести?Что я вижу из журналов: мое приложение js узла просто перезапускается и работает в том же модуле.

Проверка живучести определена в моей спецификации YAML следующим образом:

livenessProbe:
 httpGet:
 path: /app/check/status
 port: 3000
 httpHeaders:
 - name: Accept
   value: application/x-www-form-urlencoded
 initialDelaySeconds: 60
 periodSeconds: 60

Отказ от ответственности:

Я полностью осознаю, что воссоздание капсулы, если жизнеспособность окажется неудачной, вероятно, не лучшая идея, и правильным способом было бы получить уведомление о том, что что-то происходит.

1 Ответ

0 голосов
/ 13 сентября 2018

Таким образом, датчики жизнеспособности и готовности определены в контейнерах, а не в контейнерах , поэтому, если у вас есть 1 контейнер в вашем модуле, и вы указываете от restartPolicy до Never. Затем ваш модуль перейдет в состояние Failed и в какой-то момент будет отменен на основании значения terminated-pod-gc-threshold.

Если у вас в контейнере более одного контейнера, он становится обманщиком из-за того, что ваш другой контейнер (-ы) работает, в результате чего контейнер все еще находится в состоянии Running. Вы можете создать свою собственную автоматизацию или попробовать Pod Readiness , которая на момент написания этой статьи еще находится в альфа-версии.

...