提问者:小点点

谷歌库伯内特斯引擎上的垂直自动缩放?


GKE是否支持垂直节点自动伸缩?

例如:

我有一个只有一个node-pool和两个node-pool的GKE集群,如果任何pod需要更多内存或CPU,我不希望创建任何其他节点/计算实例,是否有一种方法可以更改现有节点的配置并添加额外的内存/CPU?

基本上,现有实例/节点升级为具有更高配置的实例。


共2个答案

匿名用户

恐怕Google Cloud不提供您想要的功能。

无法在当前节点池虚拟机中添加CPU/RAM,因为Google库伯内特斯引擎中使用的节点基于Google Compute Engine虚拟机,并且在创建之前会指定资源。如果您想更改节点池中的CPU/RAM资源,您需要按照@Emre Odabaü所指的方式手动执行。但是,必须以更高的资源可用性重新创建所有节点。为了满足您的需求,您可以选择要使用的机器类型,但是您可以创建自定义机器类型。

作为解决方法,您可以考虑拥有2个节点池

一个带有常规node-pool-1e2-media(2个vCPU,4GB内存)

$ gcloud container node-pools create node-pool-1 --machine-type=e2-medium --cluster=cluster-1 --zone=europe-north1-b ---num-nodes=2

node-pool-2e2-标准-4(4个vCPU,16 GB内存)。

$ gcloud container node-pools create node-pool-2 --machine-type=e2-standard-4 --cluster=cluster-1 --zone=europe-north1-b --num-nodes=0

但是,只有当您知道您没有足够的资源并手动更改它时,这才有效:

  • 常规负载:来自node-pool-1
  • 的2个节点
  • 更高的负载:1个节点来自node-pool-1和1个节点来自node-pool-2
  • 满载:2个节点组成node-pool-2

匿名用户

您可以手动更改具有不同节点类型的节点池。AFAIKGKE中没有垂直节点自动缩放器。