为什么节点组不向上扩展以在 EKS 中分配新的 Pod?

Why doesn't nodegroup scale up to allocate new pod in EKS?

我正在使用 K8S 节点组的 EKS。
想要的节点是1个,最大是3个。

目前只有一个ec2(t3.xlarge)是运行。
当我在一个命名空间中部署两个 pods 时,每个请求 8G 内存和 2 个 CPU,第一个部署成功但第二个部署失败,错误为 1 Insufficient cpu, 1 Insufficient memory.

我希望 EKS 应该再扩展一个节点来分配这个新的 pod,但它没有。
有谁知道为什么自动缩放不会发生? 我哪里理解错了?

对于 Amazon EKS,您需要在使用 AutoScaler 之前遵循这些规则

https://docs.aws.amazon.com/eks/latest/userguide/cluster-autoscaler.html

来自上面的官方文档:

我已经强调了你可能遇到的问题

先决条件

  • 在部署 Cluster Autoscaler 之前,您必须满足以下先决条件:

  • 拥有现有的 Amazon EKS 集群 – 如果您没有集群,请参阅创建 Amazon EKS 集群。

  • 您的集群的现有 IAM OIDC 提供商。要确定您是否拥有或需要创建一个,请参阅为您的集群创建 IAM OIDC 提供程序。

  • 具有 Auto Scaling 组标签的节点组 – Cluster Autoscaler 要求您的 Auto Scaling 组具有以下标签,以便它们可以被自动发现。

  • 如果您使用 eksctl 创建节点组,则会自动应用这些标签。

  • 如果您没有使用 eksctl,则必须使用以下标签手动标记您的 Auto Scaling 组。

    Key Value
    k8s.io/cluster-autoscaler/<cluster-name> owned
    k8s.io/cluster-autoscaler/enabled TRUE