AWS EKS Cluster Autoscaler - Политика масштабирования - PullRequest
2 голосов
/ 03 апреля 2019

У меня CA (Cluster Autoscaler), развернутый на EKS, за которым следует этот пост .Что мне интересно, так это то, что CA автоматически сокращает кластер всякий раз, когда по крайней мере один модуль развернут на этом узле, т.е. если есть 3 узла с емкостью 8 модулей, если появится 9-й модуль, CA будетобеспечение 4-х узлов для запуска этого 9-го модуля.Я вижу, что CA постоянно завершает работу и создает случайно выбранный узел внутри кластера, мешая другим модулям и узлам.

Как я могу сказать EKS (без определения минимальных узлов или отключения политики масштабирования в ASG) не уничтожать узел, на котором запущен хотя бы 1 модуль .Любое предложение будет оценено.

1 Ответ

0 голосов
/ 04 апреля 2019

Вы не можете использовать модуль как устройство. ЦС работает с ресурсами процессора и блока памяти.

Если кластеру не хватает процессора или памяти, он добавляет один новый.

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

Или вы можете играть с параметром scale-down-utilization-threshold

https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-the-parameters-to-ca

...