为什么节点组不向上扩展以在 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
我正在使用 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