В целях экономии мы хотели бы остановить или перевести в спящий режим 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-node
s: количество узлов в пуле в зональном кластере. Если вы используете многозональные или региональные кластеры, число узлов - это количество узлов для каждой зоны, в которой находятся пулы узлов.
Используя эту команду, вы можете увеличивать или уменьшать количество узлов в вашем node pool
. Не беспокойтесь, если вы измените размер node pools
к 0
вы удалите / потеряете данные в кластере, как Master
управляется Google, и когда вы измените размер node pool
вся конфигурация и развернутые ресурсы останутся там.
Однако есть другое решение - использовать Кластерный автомат масштабирования.
Автоматическое масштабирование кластера GKE автоматически изменяет размер количества узлов в заданном пуле узлов в зависимости от требований ваших рабочих нагрузок. Вам не нужно вручную добавлять или удалять узлы или избыточно выделять пулы узлов. Вместо этого вы указываете минимальный и максимальный размер для пула узлов, а остальное выполняется автоматически.