gpt4 book ai didi

amazon-web-services - 节点上的 Pod 限制 - AWS EKS

转载 作者:行者123 更新时间:2023-12-02 11:29:37 32 4
gpt4 key购买 nike

在 AWS EKS 上
我正在将具有 17 个副本(请求并限制 64Mi 内存)的部署添加到具有 2 个节点类型 t3.small 的小型集群中。

使用 kube-system pod 计数,每个节点运行的 pod 总数为 11,其中 1 个处于待处理状态,即:

节点 #1:
aws-node-1
coredns-5-1as3
coredns-5-2das
kube-proxy-1
+7 个应用程序 pod 副本

节点 #2:
aws-node-1
kube-proxy-1
+9 个应用程序 pod 副本

我知道 t3.small 是一个非常小的实例。我只是想了解是什么限制了我。内存请求不是它,我远远低于可用资源。

我发现每个节点都有 IP 地址限制,具体取决于实例类型。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html?shortFooter=true#AvailableIpPerENI .
我没有找到任何其他文档明确说明这会限制 pod 创建,但我假设确实如此。
根据该表,t3.small 可以有 12 个 IPv4 地址。如果是这种情况并且这是限制因素,因为我有 11 个 pod,那么 1 个丢失的 IPv4 地址去哪里了?

最佳答案

每个 EKS 实例的实际最大 Pod 数实际上列在 this document 中。 .

对于 t3.small 实例,每个实例有 11 个 pod。也就是说,您的集群中最多可以有 22 个 pod。其中 6 个 Pod 是系统 Pod,因此最多保留 16 个工作负载 Pod。

您正在尝试运行 17 个工作负载 pod,所以这太多了。我猜这些 pod 中有 16 个已安排好,还有 1 个待定。

formula定义每个实例的最大 pod 数如下:

N * (M-1) + 2

在哪里:
  • N 是实例类型
  • 的弹性网络接口(interface) (ENI) 的数量
  • M为单个网卡的IP地址个数

  • 所以,对于 t3.small,这个计算是 3 * (4-1) + 2 = 11 .
    N 的值和 M对于 this document 中的每个实例类型.

    关于amazon-web-services - 节点上的 Pod 限制 - AWS EKS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970896/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com