#kubernetes #autoscaling #horizontal-pod-autoscaling
#kubernetes #автоматическое масштабирование #горизонтальный модуль-автоматическое масштабирование
Вопрос:
При запуске в Kubernetes у меня есть развертывание с автоматическим масштабированием на основе Keda.
В этом развертывании выполняются длительные задачи продолжительностью в несколько часов, и переход к заданиям в настоящее время невозможен.
Есть ли в Kubernetes какой-либо способ заблокировать узел и / или модуль во время выполнения длительной задачи, чтобы предотвратить их завершение из-за уменьшения масштаба во время выполнения длительных задач?
Единственный вариант, о котором я в настоящее время знаю, используя long terminationGracePeriodSeconds
и убедившись, что модуль существует после завершения задачи.
Ответ №1:
Для этого можно использовать PodDisruptionBudget. Это гарантирует, что определенное количество модулей всегда должно оставаться в Сети, и узлы, содержащие эти модули, не могут быть удалены, пока у них нет замены в Сети.
Комментарии:
1. Спасибо, я проверю это!