Как остановить кластеры контейнеров-контейнеров gcloud

Я использую gcloud для создания кластеров кубернетов и использую контейнерный движок.

Помимо кластера производства, я хотел бы создать недолговечные кластеры для тестирования и т.д. ".

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

Каков правильный способ остановить и запустить тестовый кластер?

Мотивация для короткоживущих тестовых кластеров зависит от затрат.

Ответы

Ответ 1

Вы можете временно уменьшить количество узлов в кластере до нуля, выполнив:

gcloud container clusters resize $CLUSTER_NAME --num-nodes=0

Затем масштабируйте его позже, запустив его с ненулевым значением для флага размера.

Ответ 2

- зона также указывается, чтобы иметь возможность изменять размер узлов кластера до нуля в gcloud SDK v 2.0.27

gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE

Ответ 3

Эта проблема, очевидно, нуждается в улучшенном решении, так как мне все еще приходилось использовать консоль GCP в Kubernetes Engine → Clusters.

Я изменил количество узлов, работающих в моем кластере, на 0, а также изменил минимальное количество узлов на 0, поскольку автоматическое масштабирование было включено, а затем оно заработало.

Приведенная выше команда gcloud предоставляет полезную информацию, но не работает из-за включенной функции автоматического масштабирования. Лучшим решением было бы уменьшить минимальное количество узлов до 0, а затем изменить размер кластера до нуля, как показано ниже:

gcloud container clusters update [CLUSTER_NAME] --enable-autoscaling \
    --min-nodes 0 --max-nodes 10 --node-pool [NODE_POOL_NAME]

Или вы можете полностью отключить автоматическое масштабирование:

gcloud container clusters update [CLUSTER_NAME] --no-enable-autoscaling \
--node-pool [NODE_POOL_NAME] --project [PROJECT_ID]]

Теперь вы можете изменить размер узлов кластера до нуля:

gcloud container clusters resize [CLUSTER_NAME] --size=0