Kubernetes EKS在扩展后更快地重新调度Pod

sirbozc5  于 2023-03-22  发布在  Kubernetes
关注(0)|答案(1)|浏览(110)

我有一个kubernetes群集,该群集使用默认的kubernetes自动缩放器https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html启用了自动缩放
当pod找不到要调度到的节点时,autoscaler会向上扩展并创建一个新节点。我遇到的问题是,在向上扩展事件发生后,它需要5分钟才能再次尝试将pod调度到节点上。

如何缩短此时间,以便更快地调度Pod?

我的集群使用的是EKS启动时的所有默认设置。

y1aodyip

y1aodyip1#

我可以通过将cluster autoscaler放在一个单独的节点组中来实现这一点。我不知道为什么会这样,但是当它位于一个与它自动缩放的节点组不同的节点组中时,pod在准备好之后立即被放置在节点上,而不是在扩展事件之后等待5分钟。
下面是yaml定义的一个例子:

nodeGroups:
- name: cluster-autoscaler-node
  instanceType: t3.large
  amiFamily: AmazonLinux2
  volumeSize: 50
  desiredCapacity: 1
  minSize: 1
  maxSize: 1
  labels:
    node-type: cluster-autoscaler
  iam:
    withAddonPolicies:
      autoScaler: true
- name: linux-build-servers
  instanceType: t3.medium
  amiFamily: AmazonLinux2
  volumeSize: 300
  desiredCapacity: 0
  minSize: 0
  maxSize: 50
  labels:
    node-type: eks-build-server

相关问题