Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GKE上扩展Kubernetes群集?_Kubernetes_Google Kubernetes Engine_Autoscaling - Fatal编程技术网

如何在GKE上扩展Kubernetes群集?

如何在GKE上扩展Kubernetes群集?,kubernetes,google-kubernetes-engine,autoscaling,Kubernetes,Google Kubernetes Engine,Autoscaling,我有一个带有n个节点的GKE集群(在本例中,每个节点有1个CPU),运行一个压力测试。我希望它们在不停止运行吊舱的情况下进行缩放 群集已启用自动缩放,并且节点池已启用自动缩放 达到大约50个吊舱后,内存/CPU结束,集群开始在不同的节点池中创建一个新节点。为什么不在当前池中 启动新节点后,群集将完全崩溃: 没有一个节点正在运行 某些节点不可计划,但会出现以下警告: “无法计划播客:内存不足。” “无法计划吊舱:节点具有吊舱无法容忍的污染。”(但我没有设置任何污染) 其他人则处于待决状态 我想

我有一个带有n个节点的GKE集群(在本例中,每个节点有1个CPU),运行一个压力测试。我希望它们在不停止运行吊舱的情况下进行缩放

群集已启用自动缩放,并且节点池已启用自动缩放

达到大约50个吊舱后,内存/CPU结束,集群开始在不同的节点池中创建一个新节点。为什么不在当前池中

启动新节点后,群集将完全崩溃:

  • 没有一个节点正在运行

  • 某些节点不可计划,但会出现以下警告:

    “无法计划播客:内存不足。”

    “无法计划吊舱:节点具有吊舱无法容忍的污染。”(但我没有设置任何污染)

  • 其他人则处于待决状态

我想要达到的目标:

  • 保持现有吊舱在不发生碰撞的情况下运行
  • 创建新的POD并保持挂起状态,直到创建新节点
  • 新节点是使用我选择的实例模板在节点池中创建的

听起来您看到的行为是群集自动缩放器新功能的一部分。它会自动代表您管理一个节点池列表,这就是您看到创建节点池的原因


如果只希望现有节点池向上/向下扩展,则应禁用节点自动配置,只需设置节点池的自动缩放参数(最小/最大节点数),即可让autoscaler使用现有实例模板添加新节点

我禁用了自动资源调配,而不是池正在扩展。
但它在扩展时会不断破坏所有的pod。

你能显示yaml文件吗?你提交的节点太多了。豆荚被驱逐了吗?POD上的资源请求和限制是什么?