EKS集群启用IPv4Prefix后仍无法调度更多Pod的问题排查求助
EKS集群启用IPv4Prefix后仍无法调度更多Pod的问题排查求助
大家好,我遇到了一个EKS集群里的Pod调度难题,想请各位帮忙排查下:
环境与已完成操作
- 我用Cilium作为集群的CNI,已经跑完Cilium连通性测试,所有测试都通过了
- 集群节点组包含3台t3.small实例,在未启用IPv4Prefix时,每台节点最多能运行11个Pod
- 启用IPv4Prefix的相关操作:
- 给aws-node DaemonSet配置环境变量:
验证生效:执行kubectl set env daemonset aws-node -n kube-system ENABLE_PREFIX_DELEGATION=truekubectl describe daemonset -n kube-system aws-node | grep ENABLE_PREFIX_DELEGATION,返回3行ENABLE_PREFIX_DELEGATION: true,确认配置已应用 - 安装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 - 给aws-node DaemonSet打补丁,指定节点选择器:
kubectl -n kube-system patch daemonset aws-node --type='strategic' -p='{"spec":{"template":{"spec":{"nodeSelector":{"io.cilium/aws-node-enabled":"true"}}}}}'
- 给aws-node DaemonSet配置环境变量:
- 当前状态:所有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
相关产品推荐
相关产品推荐

