kubernetes - 在Google Kubernetes引擎上进行垂直自动缩放?

标签 kubernetes google-cloud-platform google-kubernetes-engine autoscaling

GKE是否支持垂直节点自动缩放?
例如:
我有一个只有一个GKE clusternode-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-2e2-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
  • 关于kubernetes - 在Google Kubernetes引擎上进行垂直自动缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64210047/

    相关文章:

    kubernetes - 在kubernetes中的Pod之间进行通信

    elasticsearch - 具有Metricbeat的卷使用的Kubernetes百分比

    java - 当我尝试访问我的应用程序起始页时出现意外的登录屏幕

    elasticsearch - Elasticsearch未知设置[xpack.license.self_genic.type]

    kubernetes - GKE traefik 无法创建 rbac 权限

    kubernetes - 从 "kubectl get pod"和 "kubectl describe pod"命令获取不同的 Pod 状态

    go - 从 Helm 图中的值文件读取值时的默认键值

    kubernetes - 无法使用运算符(operator)通过部署在 OpenShift 上的 Couchbase 控制台添加新存储桶

    google-app-engine - gcloud Preview应用程序安装程序管理的vms提供错误-500 Server Error:Internal Server Error

    google-cloud-platform - 是否可以仅对 Google Cloud Console 中的帐户设置 storage.buckets.get 权限?