GKE是否支持垂直节点自动伸缩?
例如:
我有一个只有一个node-pool和两个node-pool的GKE集群,如果任何pod需要更多内存或CPU,我不希望创建任何其他节点/计算实例,是否有一种方法可以更改现有节点的配置并添加额外的内存/CPU?
基本上,现有实例/节点升级为具有更高配置的实例。
恐怕Google Cloud不提供您想要的功能。
无法在当前节点池虚拟机
中添加CPU/RAM,因为Google库伯内特斯引擎中使用的节点基于Google Compute Engine虚拟机,并且在创建之前会指定资源。如果您想更改节点池
中的CPU/RAM资源,您需要按照@Emre Odabaü
所指的方式手动执行。但是,必须以更高的资源可用性重新创建所有节点。为了满足您的需求,您可以选择要使用的机器类型,但是您可以创建自定义机器类型。
作为解决方法,您可以考虑拥有2个节点池
:
一个带有常规node-pool-1
和e2-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-2
与e2-标准-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
node-pool-1
和1个节点来自node-pool-2
node-pool-2
您可以手动更改具有不同节点类型的节点池。AFAIKGKE中没有垂直节点自动缩放器。