Middle
23
0
questionbank

Что произойдет, если не пройдет liveness-проба в Kubernetes?

Answer from sobes.tech neural network

Если pod не проходит liveness-пробу, Kubernetes выполнит действие, указанное в manifest'е pod'а. По умолчанию это перезапуск контейнера.

Возможные действия при сбое liveness-пробы:

  • Restart: Перезапуск контейнера внутри pod'а. Это действие используется по умолчанию.
  • None: Kubernetes не будет предпринимать никаких действий при сбое liveness-пробы. Контейнер останется в текущем состоянии (Running или Crashing).
  • Exec Command: Выполнение определенной команды внутри контейнера. Если команда завершается с ненулевым кодом возврата, liveness-проба считается неудачной.

Сценарий с действием по умолчанию (Restart):

  1. kubelet на узле регулярно проверяет контейнер с помощью liveness-пробы.
  2. Условие liveness-пробы не выполняется (например, HTTP-сервер не отвечает, команда завершается с ошибкой).
  3. kubelet регистрирует сбой пробы.
  4. После некоторого количества неудачных попыток (настраивается параметрами failureThreshold, initialDelaySeconds, periodSeconds, `timeoutSecon

Если pod не проходит liveness-пробу, Kubernetes выполнит действие, указанное в manifest'е pod'а. По умолчанию это перезапуск контейнера.

Возможные действия при сбое liveness-пробы:

  • Restart: Перезапуск контейнера внутри pod'а. Это действие используется по умолчанию.
  • None: Kubernetes не будет предпринимать никаких действий при сбое liveness-пробы. Контейнер останется в текущем состоянии (Running или Crashing).
  • Exec Command: Выполнение определенной команды внутри контейнера. Если команда завершается с ненулевым кодом возврата, liveness-проба считается неудачной.

Сценарий с действием по умолчанию (Restart):

  1. kubelet на узле регулярно проверяет контейнер с помощью liveness-пробы.
  2. Условие liveness-пробы не выполняется (например, HTTP-сервер не отвечает, команда завершается с ошибкой).
  3. kubelet регистрирует сбой пробы.
  4. После некоторого количества неудачных попыток (настраивается параметрами failureThreshold, initialDelaySeconds, periodSeconds, `timeoutSecon

Register or sign in to get access to full answers for all questions from the question bank.

kubernetesliveness-probepod-statuscontainer-restartorchestration