#kubernetes #deployment #kubectl #minikube #kubernetes-pod
Вопрос:
Я хочу ограничить максимальное количество перезапусков для модуля. У меня,как всегда, есть политика перезапуска, и я не хочу менять ее на «Никогда», но хочу ограничить количество перезапусков.Возможно ли это как-то сделать ?
Комментарии:
1. Нет, это невозможно. Чего вы пытаетесь достичь? Предоставьте более подробную информацию.
2. Я просто не хочу, чтобы служба перезапускалась 900 или 1000 раз. Через несколько перезапусков он должен прекратить попытки…
Ответ №1:
Я просто не хочу, чтобы служба перезапускалась 900 или 1000 раз. Через несколько перезапусков он должен прекратить попытки…
Допустим, вы хотите сделать что-то (с помощью программы, запущенной внутри модуля), что требует нескольких повторных попыток, но вы также не хотите, чтобы это повторялось бесконечное количество раз.
В таком случае я буду рекомендовать вам обрабатывать его изнутри программы, а не при перезапуске модуля.
Оберните свою задачу в цикл повторных попыток с тайм-ау/максимальными попытками:
Algo:
- Retries until timeout/maxRetires:
- Do your job
- end loop
ПРИМЕЧАНИЕ: Если вы хотите, чтобы ваш модуль завершился после выполнения задачи, используйте k8s Job
вместо Pod.