2016-12-12 4 views
2

В соответствии с docs -настройка kubernetes перезапуск политика

невыполненных контейнеров, которые перезапущены Kubelet, перезапуском с экспоненциальной обратно-задержкой выключения, задержка в упаковке синхронизации частоты 0, 1x , 2x, 4x, 8x ... закрывается на 5 минут и сбрасывается после 10 минут успешного исполнения.

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

Насколько я могу найти, вы не можете даже настроить RestartPoilcy, не говоря уже о новом ...

ответ

1

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

Почему вы хотите изменить задержку отсрочки перезагрузки?

+0

Потому что поведение, которое вы только что описали, является тем, чего я хочу достичь. Я в среде, где мне не нужно беспокоиться о ресурсах, и поэтому я иногда могу позволить себе ускорить время перезагрузки за счет того, что мне нужно. У меня есть некоторые модули, которые я хочу настроить для наиболее быстрого времени перезапуска (даже если они снова не сработают в цикле), поскольку их роль в приложении имеет решающее значение. – user1708860

+0

Если контейнер приложения продолжает сбой, есть другие проблемы (например, неправильная настройка), а перезагрузки не помогают. Если ваш контейнер разбился только раз в секунду, то отсрочка не будет сброшена, и kubelet должен немедленно перезапустить его. Почему вы ожидаете, что ваш контейнер приложения будет терпеть неудачу часто? Кроме того, даже если вы не заботитесь о ресурсах, это может потенциально повредить время выполнения контейнера (например, докер) и привести к тому, что весь узел будет менее надежным. Тот факт, что у вас есть ресурсы, не означает, что все демоны могут эффективно использовать их. –

+0

Мы перемещаем устаревшую систему в частное облако, сценарий приложения, сбой в цикле из-за некоторых данных с разбивкой в ​​БД, не является чем-то необычным. Но эти данные с удалением удаляются через некоторое время, и приложение может перезапускаться безопасно. Если я перезапущу один и тот же контейнер, я не ожидаю наличия экспоненциального количества ресурсов, используемых системой. Я ожидаю, что память останется в значительной степени постоянной, возможно, некоторые всплески и процессор начнут работать, но это удар. могу взять. Приложения имеют решающее значение, и мы хотим добиться наивысшего времени перезапуска. Время экспоненциального перезапуска - это то, что нас пугает. – user1708860