首页 > 解决方案 > 有什么方法可以在特定时间停止 GKE 集群并使用云功能在特定时间重新启动

问题描述

有什么方法可以在特定时间停止 GCP GKE 集群和 MySQL DB 并使用云功能在特定时间启动(使用 Python 脚本)

标签: pythonpython-3.xpython-2.7google-cloud-platform

解决方案


您可以在两个Cloud Scheduler cron 作业或另一个带有crontab的 VM/主机中使用两个脚本,用于gcloud在 0 和原始节点数量之间切换节点池,并使用容器节点池更新停止/启动 Cloud SQL 实例和sql 实例补丁分别:

停止作业(在晚上 9:30 运行):

gcloud container node-pools update NODE_POOL_NAME --cluster=CLUSTER_NAME --zone=CLUSTER_ZONE_OR_REGION --min-nodes=0 --max-nodes=0
gcloud sql instances patch CLOUD_SQL_INSTANCE_NAME --zone=CLOUD_SQL_INSTANCE_ZONE --activation-policy=NEVER 

开始工作(上午 9:30 运行):

gcloud container node-pools update NODE_POOL_NAME --cluster=CLUSTER_NAME --zone=CLUSTER_ZONE_OR_REGION --min-nodes=NODE_POOL_NODES --max-nodes=NODE_POOL_NODES
gcloud sql instances patch CLOUD_SQL_INSTANCE_NAME --zone=CLOUD_SQL_INSTANCE_ZONE --activation-policy=ALWAYS

推荐阅读