我正在使用AWS EKS,并且已经设置了一个带有t3.small节点的集群。不知何故,可分配 Pod 的数量设置为 8:
Allocatable:
cpu: 2
ephemeral-storage: 19316009748
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 1902056Ki
pods: 8
在我看来,节点上的资源请求偏低
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
CPU Requests CPU Limits Memory Requests Memory Limits
------------ ---------- --------------- -------------
310m (15%) 0 (0%) 140Mi (7%) 340Mi (18%)
所以我想问:
- 8 是默认值吗?
- 我该如何改变它?
谢谢。
AWS 中
给定节点中最大 Pod 数的计算由以下公式定义:
Max Pods = (Maximum Network Interfaces for instance type) * (IPv4 Addresses per Interface) - 1
由于您使用了t3.small
,因此该值归结为3 * 4 - 1 = 11
。数字 11 还取决于您与每个 Pod 关联的计算资源。
下面列出了网络接口列表:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI