Kubernetes Jobs backOffLimit

Эта схема правильная? Поскольку activeDeadlineSeconds имеет приоритет над backOffLimit, если превышено значение activeDeadlineSeconds, оно должно напрямую помечать задание как незавершенное, верно? Почему это проверяет backOffLimit, если превышено значение activeDeadlineSeconds?

это изображение на 50% состоит из пустого места, а остальное настолько маленькое, что никто не может прочитать текст, поэтому нет, эта диаграмма не может быть правильной - она ​​содержит нулевую информацию для читателя, так как ее невозможно прочитать.

Marcus Müller 20.04.2023 12:42
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
0
1
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Эти два параметра служат разным целям. В большинстве случаев ActiveDeadlineSeconds имеет приоритет над backoffLimit, потому что activedeadline — это жесткое ограничение на количество времени, которое разрешено выполнять операции. Если значение activeDeadlineSeconds превысит, все модули прекратят работу и пометят задание как сбой с указанием причины: DeadlineExceeded. Принимая во внимание, что backofflimit — это ограничение на количество предпринятых попыток. Однако конкретный приоритет будет зависеть от реализации API или прикладной системы, поскольку разные системы могут по-разному расставлять приоритеты для этих параметров.

Планирование cronjobs будет следующим

  1. При планировании задания cron.
  2. Это создаст нормальную работу.
  3. Джоб создаст Pod.
  4. Если Pod имеет ошибку, он проверит, превышен ли backoffLimit. или нет.
  5. Если да, то задание будет помечено как незавершенное.
  6. Если нет, то он проверит, превышено ли значение activeDeadlineSeconds или нет.
  7. Если значение activeDeadlineSeconds не превышает, задание помечается как полный.
  8. Если он превышен, то это будет помечено как сбой с указанием причины. Крайний срок превышен.

Для получения дополнительной информации обратитесь к этому официальному документу k8

Что делать, если значение activeDeadlineSeconds превышено еще до того, как вы попробуете использовать значение activeDeadlineSeconds?

Vasu Youth 21.04.2023 10:56

Не могли бы вы уточнить свой вопрос. Потому что непонятно. С другой стороны, если вы установите ограничение activeDeadlineSeconds намного меньше, чем время, необходимое для завершения необходимых процедур отключения модуля, тогда он будет принудительно прекращен.

Dharani Dhar Golladasari 21.04.2023 13:03

Другие вопросы по теме