Google Kubernetes Engine 上的垂直自动缩放?

Vertical Autoscaling on Google Kubernetes Engine?

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

例如:

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

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

您可以手动更改具有不同节点类型的节点池。据我所知,GKE 中没有垂直节点自动缩放器。

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

无法在当前 node pool VMs 中添加 CPU/RAM 作为 Google Kubernetes Engine are based on Google Compute Engine 中使用的节点 虚拟机和资源在创建前指定。如果您想更改 node pool 中的 CPU/RAM 资源,您需要按照 @Emre Odabaş 的指示手动进行。但是,必须重新创建具有更高资源可用性的所有节点。 为了满足您的需求,您可以选择 Machine Type you want to use, however you can create Custom Machine Type.

作为解决方法,您可以考虑使用 2 node pools:

一个具有常规 node-pool-1e2-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 个节点
  • 满载:2 个节点形成 node-pool-2