Блокировка узлов и модулей для автоматического масштабирования Kubernetes

#kubernetes #autoscaling #horizontal-pod-autoscaling

#kubernetes #автоматическое масштабирование #горизонтальный модуль-автоматическое масштабирование

Вопрос:

При запуске в Kubernetes у меня есть развертывание с автоматическим масштабированием на основе Keda.

В этом развертывании выполняются длительные задачи продолжительностью в несколько часов, и переход к заданиям в настоящее время невозможен.

Есть ли в Kubernetes какой-либо способ заблокировать узел и / или модуль во время выполнения длительной задачи, чтобы предотвратить их завершение из-за уменьшения масштаба во время выполнения длительных задач?

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

Ответ №1:

Для этого можно использовать PodDisruptionBudget. Это гарантирует, что определенное количество модулей всегда должно оставаться в Сети, и узлы, содержащие эти модули, не могут быть удалены, пока у них нет замены в Сети.

Комментарии:

1. Спасибо, я проверю это!