Ответ 1
Вы можете временно уменьшить количество узлов в кластере до нуля, выполнив:
gcloud container clusters resize $CLUSTER_NAME --num-nodes=0
Затем масштабируйте его позже, запустив его с ненулевым значением для флага размера.
Я использую gcloud для создания кластеров кубернетов и использую контейнерный движок.
Помимо кластера производства, я хотел бы создать недолговечные кластеры для тестирования и т.д. ".
Вместо воссоздания кластеров я хотел бы иметь тестовый кластер и быть в состоянии остановить/начать по требованию. Попытка "остановить" в экземплярах vm, перечисленных в вычислительном движке, заставит их перезапустить в конечном итоге.
Каков правильный способ остановить и запустить тестовый кластер?
Мотивация для короткоживущих тестовых кластеров зависит от затрат.
Вы можете временно уменьшить количество узлов в кластере до нуля, выполнив:
gcloud container clusters resize $CLUSTER_NAME --num-nodes=0
Затем масштабируйте его позже, запустив его с ненулевым значением для флага размера.
- зона также указывается, чтобы иметь возможность изменять размер узлов кластера до нуля в gcloud SDK v 2.0.27
gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE
Эта проблема, очевидно, нуждается в улучшенном решении, так как мне все еще приходилось использовать консоль 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
Этого же эффекта можно добиться в веб-консоли GCP, нажав кнопку "Изменить" в кластере и установив размер каждого пула узлов равным 0.
Ссылка: https://cloud.google.com/kubernetes-engine/docs/how-to/resizing-a-cluster