首页 > 解决方案 > Pod 卡在 ContainerCreating 中并显示“无法为容器分配 IP 地址”

问题描述

ContainerCreating滚动更新后,600 个 pod 部署的多个 pod 卡住并显示以下消息:

创建 pod 沙箱失败:rpc 错误:code = Unknown desc = NetworkPlugin cni 无法设置 pod 网络:添加 cmd:未能为容器分配 IP 地址

我试过的:

maxIPAddresses, value: 759.000000
ipamdActionInProgress, value: 1.000000
addReqCount, value: 16093.000000
awsAPILatency, value: 564.000000
delReqCount, value: 32337.000000
eniMaxAvailable, value: 69.000000
assignIPAddresses, value: 558.000000
totalIPAddresses, value: 682.000000
eniAllocated, value: 69.000000

CNI 指标输出是否表明存在问题?似乎有足够的IP。

我还能尝试调试什么?

标签: kubernetesamazon-eks

解决方案


您似乎已达到子网中 IP 地址的最大数量,这可以在文档中提出这样的建议:

maxIPAddress:集群中 Pod 可以使用的最大 IP 地址数。(假设子网中有足够的 IP)。

另请查看maxUnavailablemaxSurge参数,它们控制滚动升级期间出现的 POD 数量 - 也许您的配置假设在滚动升级期间您将拥有超过 600 个 POD(如 130%)并且达到 AWS 网络的限制。


推荐阅读