Может ли стручок быть принудительно помечен как «завершающий», используя датчик живучести или любым другим способом - PullRequest
0 голосов
/ 31 октября 2019

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

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

1 Ответ

0 голосов
/ 31 октября 2019

Вам необходимо ознакомиться с Срок годности стручка

В общем, стручки не исчезают, пока их не уничтожат. Это может быть человек или контролер. Единственное исключение из этого правила состоит в том, что срок действия модулей с фазой Succeeded или Failed в течение более некоторой продолжительности (определяемой terminated-pod-gc-threshold в мастере) истекает и автоматически уничтожается.

В вашем случаерассмотрите возможность использования Jobs .

Используйте Job для модулей, которые, как ожидается, прекратят выполнение, например, пакетных вычислений. Задания подходят только для модулей с restartPolicy, равным OnFailure или Never.

Пожалуйста, дайте мне знать, если это помогло.

...