kubernetes - 有没有办法备份/停止和恢复/启动 GKE 集群
问题描述
GKE 集群在至少 3 个虚拟机节点上运行,并且无法像虚拟机一样停止/暂停集群,以避免在您不使用它时烧钱。有解决方法吗?
解决方案
正如用户@Hitobat 所指出的:
3 个节点不是硬性最小值,只是推荐的最小值。如果需要,您可以减少。
您可以创建只有 1 个节点的集群。
如果您尝试使用少于 3 个节点的默认节点池创建集群,您将收到以下警告消息:
小于 3 个节点的集群在升级期间可能会遇到停机时间
有几种方法可以降低与运行GKE
集群相关的成本:
缩减到 0 个工作节点
正如用户所指出的:@Amit Kumar Gupta:
缩减到 0 个工作节点
请记住,如果您default-pool
将其缩放到 0,则需要在需要额外资源时手动增加其大小。您可以通过调用以下gcloud
命令来管理集群中的节点数量:
$ gcloud container clusters resize CLUSTER_NAME --node-pool NODE_POOL_NAME --num-nodes NUMBER_OF_NODES --zone ZONE
为您的集群启用自动扩展
您可以为集群启用 Auto Scaling,以根据集群资源使用情况自动减少和增加节点池中的节点数量。有一个关于它的官方文档:Cloud.google.com: Kuberentes Engine: Cluster autoscaler
请记住,即使启用了自动缩放,您也可以手动将集群扩展到 0 个节点,但自动缩放器不会从 0 个节点向上扩展。
抢占式虚拟机
您可以选择在GKE
集群中运行抢占式 VM。您可以在此处找到有关它的更多信息:Cloud.google.com:Kubernetes Engine:Preemptible VM's
请查看其他链接:
推荐阅读
- laravel - 如何使用 laravel 在数据库表中提交多个条目?
- node.js - 如何在会话中设置使用 AdonisJs 在外部 API 下进行身份验证的用户?
- python - 带有包含 NaN 的轴的 Seaborn 条形图
- python - Python 无法识别数字
- css - 为什么 `overflow-x: auto;` 在 `flex-direction: row;` 祖先中表现异常?
- react-native - 反应原生,
在不止一行 - tensorflow - 在没有 infiniband 设备的情况下使用带有 VERBS 支持的 tensorflow
- javascript - 在 Summernote 中的后退按钮上获取文本
- javascript - 在本机反应中生成签名 APK 时出错
- javascript - Highcharts Maps 来自 geojson 的钻取图