Если pod не проходит liveness-пробу, Kubernetes выполнит действие, указанное в manifest'е pod'а. По умолчанию это перезапуск контейнера.
Возможные действия при сбое liveness-пробы:
- Restart: Перезапуск контейнера внутри pod'а. Это действие используется по умолчанию.
- None: Kubernetes не будет предпринимать никаких действий при сбое liveness-пробы. Контейнер останется в текущем состоянии (
Running
или Crashing
).
- Exec Command: Выполнение определенной команды внутри контейнера. Если команда завершается с ненулевым кодом возврата, liveness-проба считается неудачной.
Сценарий с действием по умолчанию (Restart):
- kubelet на узле регулярно проверяет контейнер с помощью liveness-пробы.
- Условие liveness-пробы не выполняется (например, HTTP-сервер не отвечает, команда завершается с ошибкой).
- kubelet регистрирует сбой пробы.
- После некоторого количества неудачных попыток (настраивается параметрами
failureThreshold
, initialDelaySeconds
, periodSeconds
, `timeoutSecon
Если pod не проходит liveness-пробу, Kubernetes выполнит действие, указанное в manifest'е pod'а. По умолчанию это перезапуск контейнера.
Возможные действия при сбое liveness-пробы:
- Restart: Перезапуск контейнера внутри pod'а. Это действие используется по умолчанию.
- None: Kubernetes не будет предпринимать никаких действий при сбое liveness-пробы. Контейнер останется в текущем состоянии (
Running
или Crashing
).
- Exec Command: Выполнение определенной команды внутри контейнера. Если команда завершается с ненулевым кодом возврата, liveness-проба считается неудачной.
Сценарий с действием по умолчанию (Restart):
- kubelet на узле регулярно проверяет контейнер с помощью liveness-пробы.
- Условие liveness-пробы не выполняется (например, HTTP-сервер не отвечает, команда завершается с ошибкой).
- kubelet регистрирует сбой пробы.
- После некоторого количества неудачных попыток (настраивается параметрами
failureThreshold
, initialDelaySeconds
, periodSeconds
, `timeoutSecon