如何在GKE上扩展Kubernetes集群?

时间:2019-06-12 02:47:23

标签: kubernetes google-kubernetes-engine autoscaling

我有一个具有n个节点的GKE集群(在此示例中为2个节点,每个节点1个CPU),并运行压力测试。我希望他们在不停止运行Pod的情况下进行缩放。

集群已启用自动扩展,节点池已启用自动扩展。

在达到约50个pod后,内存/ CPU结束,并且群集开始在另一个节点池中创建新节点。为什么不在当前池中?

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

  • 没有一个节点在运行;

  • 某些节点无法通过以下警告进行调度:

    “无法安排pod:内存不足。”

    “无法安排Pod:节点具有Pod不能容忍的污点。” (虽然我没有设置任何污点)

  • 其他人处于待处理状态。

我想要实现的目标:

  • 保持现有吊舱运行而不会崩溃;
  • 创建新的pod并将其保持为Pending状态,直到创建新节点为止;
  • 将使用我选择的实例模板在节点池中创建新节点。

2 个答案:

答案 0 :(得分:1)

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

如果仅希望现有节点池按比例放大/缩小,则应禁用节点自动配置,而只需设置节点池的自动缩放参数(最小/最大节点数),以使自动缩放器通过以下方式添加新节点:现有实例模板。

答案 1 :(得分:0)

我禁用了自动配置,但池没有扩展。 但是在缩放时,它总是使所有pod崩溃。