Google kubernetes engine 调整容器引擎群集上的实例类型大小
我们的一些容器在内存高于容器引擎集群中当前部署的实例类型的情况下运行得更好。在创建容器引擎集群之后,是否有针对较大实例重建容器引擎模板的推荐做法Google kubernetes engine 调整容器引擎群集上的实例类型大小,google-kubernetes-engine,Google Kubernetes Engine,我们的一些容器在内存高于容器引擎集群中当前部署的实例类型的情况下运行得更好。在创建容器引擎集群之后,是否有针对较大实例重建容器引擎模板的推荐做法 例如,从GCE实例n1-standard-2到n1-highmem-8以运行8GB以上RAM的容器?容器引擎目前没有用于执行此操作的API,但由于它对集群中的节点使用了API,因此您实际上可以在不需要GKE帮助的情况下对其进行更新。在开发者控制台中,复制看起来像“gke--”的,并修改其中的机器类型,然后编辑类似名称的实例组以使用新模板。您可以分别在计
例如,从GCE实例n1-standard-2到n1-highmem-8以运行8GB以上RAM的容器?容器引擎目前没有用于执行此操作的API,但由于它对集群中的节点使用了API,因此您实际上可以在不需要GKE帮助的情况下对其进行更新。在开发者控制台中,复制看起来像“gke--”的,并修改其中的机器类型,然后编辑类似名称的实例组以使用新模板。您可以分别在
计算>计算引擎>实例模板
和计算>计算引擎>实例组
下找到这些选项。- 使用自定义计算机类型、磁盘大小、num nodes和任何其他必需参数创建新节点池
- 所有步骤都已完成
- 另一种方法是:
(1) 要使用垂直缩放的机器类型为GKE群集创建新的节点池
$ gcloud container node-pools create pool-n1std2 --zone europe-west1-d --cluster prod-cluster-1 --machine-type n1-standard-2 --image-type gci --disk-size=250 --num-nodes 3
(2) 然后,从旧节点迁移工作负载
$ kubectl drain gke-prod-cluster-1-default-pool-f1eabad5-9ml5 --delete-local-data --force
(3) 最后,删除旧的节点池
$ gcloud container node-pools delete default-pool --cluster=prod-cluster-1
注:
- 警告:步骤2删除节点本地卷,如
强>emptyDir
- 需要为池中的每个节点重复步骤2
- 您可以配置适当的
将POD调度到新池中,而不是排空节点。要匹配的标签将是nodeSelector
cloud.google.com/gke-nodepool:pool-n1std2
Sig架构在本周期开始时决定将VPA API保留为CRD,因此不会将其绑定到任何特定的K8S版本 更多信息,请参阅:
- “”
- “”来自
BanzaiCloud的最后一篇文章有点过时(有些链接不再有效),但它仍然说明了如何管理pod资源。有一个官方的GKE教程:
将工作负载迁移到不同的机器类型
“本教程演示如何将运行在GKE群集上的工作负载迁移到同一群集内的一组新节点,而不会导致应用程序停机。如果您希望将工作负载迁移到具有不同机器类型的节点,则这种迁移非常有用。“
请注意,执行API升级将使您的节点回滚到以前的规范。这导致我的应用程序因缺少API而交换memory@AndreAPI升级是什么意思?Google Cloud SDK或Kubernetes或其他什么?>
gcloud容器集群升级集群\u NAME
。这里概述:这不是一个主要的平台模拟?如何在不停机的情况下扩展GKE?能否创建另一个群集并进行故障切换?@dcgoss它在不停机的情况下工作。创建新实例模板后,可以将当前实例组切换到新模板并向外扩展。