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

Чтобы сэкономить средства, мы хотели бы остановить или перевести в спящий режим кластер GKE Kubernetes в облаке GCP. Но я не смог найти намека на это в документации. Я что-то пропустил?

Спасибо Томас

0 ответов

Как упоминалось в комментарии OP, есть возможность запустить / остановить кластер GKE с помощью команды resize из 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 вся конфигурация и развернутые ресурсы останутся там.

Однако есть другое решение - использовать Cluster Autoscaler.

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

Другие вопросы по тегам