Как ограничить количество перезапусков в minikube K8s

#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.