GKE是否支持垂直节点自动缩放?
例如:
我有一个只有一个GKE cluster的node-pool和两个节点池的节点,以防任何Pod需要更多内存或CPU,我不希望创建任何其他节点/计算实例,是否有办法现有节点的配置会发生哪些变化,并增加额外的内存/ CPU?
基本上,现有实例/节点将升级为具有更高配置的实例。
最佳答案
恐怕Google Cloud无法提供您想要的功能。
无法在当前node pool VMs
中添加CPU / RAM,因为Google Kubernetes Engine中使用的节点基于Google Compute Engine虚拟机,并且在创建之前指定了资源。如果要更改node pool
中的CPU / RAM资源,则需要按照@Emre Odabaş
指出的方法手动进行。但是,必须以更高的资源可用性重新创建所有节点。
为了满足您的需求,您可以选择要使用的Machine Type,但是可以创建Custom Machine Type。
作为解决方法,您可以考虑使用2 node pools
:
一个带有node-pool-1
的常规e2-medium
(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-standard-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个节点node-pool-1
中的1个节点和node-pool-2
中的1个节点node-pool-2
关于kubernetes - 在Google Kubernetes引擎上进行垂直自动缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64210047/