python - 有什么方法可以在特定时间停止 GKE 集群并使用云功能在特定时间重新启动
问题描述
有什么方法可以在特定时间停止 GCP GKE 集群和 MySQL DB 并使用云功能在特定时间启动(使用 Python 脚本)
解决方案
您可以在两个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
推荐阅读
- php - 使用 Ajax 和 PHP 检索数据的搜索框
- huggingface-transformers - 变形金刚微调模型警告
- r - namespace:vctrs 将 group_by 与 dplyr 一起使用时出现错误消息
- python - 无法将 Seaborn 和 TensorFlow 导入 jupyter 笔记本
- python - python在Seaborn中为单个轴添加标题
- javascript - 在文档外部拖动游览期间右键单击拖动指针事件传递的问题
- r - R gdalUtils::gdalwarp 函数在粗化单元格分辨率时跳过单元格
- coldfusion - 我一直在尝试对 Coldfusion 进行错误处理,一切正常,但我无法获取当前会话用户名
- node.js - 尝试导入错误:我的文件不包含默认导出?
- excel - 将多个导入的工作表放入不同的单元格