Google Kubernetes не автоматически масштабируется до 0 - PullRequest
1 голос
/ 18 января 2020

Я тестирую автомасштабирование Google Kubernetes.

Я создал кластер с 1 главным узлом.

Затем я использовал

gcloud container node-pools create node-pool-test \
--machine-type g1-small --cluster test-master \
--num-nodes 1 --min-nodes 0 --max-nodes 3 \
--enable-autoscaling --zone us-central1-a

для создания узла пул с автоматическим масштабированием и минимальным узлом до 0.

Теперь проблема в том, что прошло 30 минут с момента создания пула узлов (и я не запускал никаких модулей), но пул узлов не уменьшается до 0. Он должен был уменьшиться за 10 минут.

Некоторые системные модули работают в этом пуле узлов , но мастер-узел также выполняет их.

Что такое Я скучаю?

1 Ответ

0 голосов
/ 20 января 2020

Ознакомьтесь с документацией :

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

, а также проверить ограничения здесь и здесь :

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

и возможный обходной путь .

Дополнительную информацию вы можете найти в FAQ по Autoscaler .

Также, в качестве решения, вы можете создать один пул узлов с небольшой машиной для системные модули и дополнительный пул узлов с большой машиной, на которой вы выполняете свою рабочую нагрузку. Таким образом, пул второго узла может быть уменьшен до 0, и у вас все еще есть место для запуска системных модулей. Здесь вы можете найти пример.

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