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