You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

EKS集群启用IPv4Prefix后仍无法调度更多Pod的问题排查求助

EKS集群启用IPv4Prefix后仍无法调度更多Pod的问题排查求助

大家好,我遇到了一个EKS集群里的Pod调度难题,想请各位帮忙排查下:

环境与已完成操作

  • 我用Cilium作为集群的CNI,已经跑完Cilium连通性测试,所有测试都通过了
  • 集群节点组包含3台t3.small实例,在未启用IPv4Prefix时,每台节点最多能运行11个Pod
  • 启用IPv4Prefix的相关操作:
    1. 给aws-node DaemonSet配置环境变量:
      kubectl set env daemonset aws-node -n kube-system ENABLE_PREFIX_DELEGATION=true
      
      验证生效:执行kubectl describe daemonset -n kube-system aws-node | grep ENABLE_PREFIX_DELEGATION,返回3行ENABLE_PREFIX_DELEGATION: true,确认配置已应用
    2. 安装Cilium时指定了前缀委派相关参数:
      helm install cilium cilium/cilium --version 1.15.0 --namespace kube-system --set eni.enabled=true --set ipam.mode=eni --set eni.awsEnablePrefixDelegation=true --set egressMasqueradeInterfaces=eth0
      
    3. 给aws-node DaemonSet打补丁,指定节点选择器:
      kubectl -n kube-system patch daemonset aws-node --type='strategic' -p='{"spec":{"template":{"spec":{"nodeSelector":{"io.cilium/aws-node-enabled":"true"}}}}}'
      
  • 当前状态:所有Pod运行正常,且通过AWS CLI能看到ENI已分配IPv4前缀:
    aws ec2 describe-network-interfaces --region eu-west-2 --network-interface-ids eni-0eb1aff34572830d6 | grep Ipv4Prefix
    
    返回结果:

    "Ipv4Prefixes": [
    "Ipv4Prefix": "10.0.1.112/28"
    "Ipv4Prefix": "10.0.1.224/28"

问题描述

我了解t3.small实例的最大Pod数应该是110,但现在每台节点还是只能调度11个Pod,完全无法突破这个限制。

报错信息

调度新Pod时收到的错误提示:

0/3 nodes are available: 3 Too many pods. preemption: 0/3 nodes are available: 3 No preemption victims found for incoming pod.

按道理启用IPv4前缀委派后应该能大幅提升Pod数量上限,有没有大佬知道可能的原因或者排查方向?

备注:内容来源于stack exchange,提问作者eagercoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 06:48:06