我有一个具有n个节点的GKE集群(在此示例中为2个节点,每个节点1个CPU),并运行压力测试。我希望他们在不停止运行Pod的情况下进行缩放。
集群已启用自动扩展,节点池已启用自动扩展。
在达到约50个pod后,内存/ CPU结束,并且群集开始在另一个节点池中创建新节点。为什么不在当前池中?
启动新节点后,群集完全崩溃:
没有一个节点在运行;
某些节点无法通过以下警告进行调度:
“无法安排pod:内存不足。”
“无法安排Pod:节点具有Pod不能容忍的污点。” (虽然我没有设置任何污点)
其他人处于待处理状态。
我想要实现的目标:
答案 0 :(得分:1)
听起来您所看到的行为是群集自动缩放器的新node auto provisioning功能的一部分。它代表您自动管理节点池列表,这就是为什么您看到创建的节点池的原因。
如果仅希望现有节点池按比例放大/缩小,则应禁用节点自动配置,而只需设置节点池的自动缩放参数(最小/最大节点数),以使自动缩放器通过以下方式添加新节点:现有实例模板。
答案 1 :(得分:0)
我禁用了自动配置,但池没有扩展。 但是在缩放时,它总是使所有pod崩溃。