Назад | Перейти на главную страницу

Как остановить / перевести кластер GKE в спящий режим в GCP?

В целях экономии мы хотели бы остановить или перевести в спящий режим Kubernetes GKE кластер в GCP cloud. Я не нашел намеков на это в документации.

Я что-то пропустил?

Как упоминалось в комментарии OP, есть возможность запустить / остановить кластер GKE, используя изменить размер команда из gcloud. Однако по мере выхода новых версий и функций эту команду необходимо настраивать.

В текущей версии по умолчанию (1.15.12-gke.2) GKE использует Пулы узлов. Это позволяет вам иметь несколько node pools и каждый из них может иметь различный тип образа, конфигурацию машины, размер диска и т. д.

В связи с этим при изменении размера кластера вам также необходимо указать, какой node pool вы хотите изменить размер.

gcloud container clusters resize cluster-name --node-pool pool-name \
    --num-nodes num-nodes

cluster-name: имя кластера, размер которого нужно изменить.

pool-name: имя пула узлов, размер которого нужно изменить.

num-nodes: количество узлов в пуле в зональном кластере. Если вы используете многозональные или региональные кластеры, число узлов - это количество узлов для каждой зоны, в которой находятся пулы узлов.

Используя эту команду, вы можете увеличивать или уменьшать количество узлов в вашем node pool. Не беспокойтесь, если вы измените размер node pools к 0 вы удалите / потеряете данные в кластере, как Master управляется Google, и когда вы измените размер node pool вся конфигурация и развернутые ресурсы останутся там.

Однако есть другое решение - использовать Кластерный автомат масштабирования.

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