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-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 个节点
- 满载:2 个节点形成
node-pool-2
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-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 个节点
- 满载:2 个节点形成
node-pool-2