K8s: StatefulSet, как увеличить время между обновлениями pod в случае сбоя - PullRequest
1 голос
/ 21 мая 2019

У меня есть интеграционный тест, где я запускаю StatefulSet, жду до готовности и затем делаю некоторые утверждения.

Моя проблема в том, что в случае сбоя приложения - оно пытается перезапуститься слишком быстро. И я не могу получить журналы от неисправного модуля.

ТАК мой вопрос, как я могу увеличить время между перезагрузкой модуля в StatefulSet? Поскольку контроллеры K8s не поддерживают RestartPolicy: никогда.

Ответы [ 2 ]

2 голосов
/ 21 мая 2019

Если вам нужно только просмотреть журналы завершенного модуля, вы можете сделать

kubectl log <pod_name> --previous

0 голосов
/ 21 мая 2019

Я бы попытался запустить соответствующую службу как обычное развертывание и преобразовать ее в StatefulSet после того, как проанализирую проблему с приложением.

Почему вы не можете получить журналы из завершенных модулей?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...