AWS EKS添加按需节点组遇Fleet Requests配额超限问题求助
解决EKS节点组创建时的Fleet Requests配额错误
问题分析
你遇到的AsgInstanceLaunchFailures错误提示Fleet Requests配额耗尽,但标准按需实例配额充足,这是因为EKS节点组创建过程中会通过EC2 Fleet调度实例,该资源的配额独立于标准实例配额。而L-DC2B2D3D配额代码可能因区域或账户特性无法通过CLI查询,需要换方式处理。
解决方案步骤
1. 正确核查EC2 Fleet Requests配额
- 控制台方式:
登录AWS控制台,进入「Service Quotas」服务,选择「EC2」作为服务,搜索包含「EC2 Fleet」或「Fleet Requests」的配额项(通常名称为「Active EC2 Fleet requests」),查看当前配额和使用量。 - CLI方式:
使用以下命令查询账户的EC2 Fleet相关属性:
该命令会返回当前账户允许的最大EC2 Fleet请求数量。aws ec2 describe-account-attributes --attribute-names max-fleets
2. 释放闲置的EC2 Fleet配额
如果存在未使用的EC2 Fleet请求,先清理释放配额:
# 列出所有EC2 Fleet请求 aws ec2 describe-fleets # 删除无用的Fleet(替换为实际FLEET_ID) aws ec2 delete-fleet --fleet-id FLEET_ID
3. 提升EC2 Fleet Requests配额
- 若控制台能找到对应配额项,直接点击「Request quota increase」,填写需要的配额值、使用场景(说明是EKS节点组创建需求)提交申请。
- 若控制台或CLI无法找到该配额,直接联系AWS Support提交工单,说明:
- 错误信息(
AsgInstanceLaunchFailures、Fleet Requests配额耗尽) - 你需要创建EKS按需节点组的需求
- 已确认标准实例配额充足的情况
- 错误信息(
4. 排查其他潜在原因
- 子网IP耗尽:检查节点组关联的子网是否有可用私有IP地址,IP耗尽会导致实例启动失败,可能被错误归类为配额问题。
- IAM权限问题:确保EKS节点组的IAM角色(通常命名为
eks-nodegroup-xxxx)拥有ec2:CreateFleet、ec2:RunInstances等必要权限。 - 区域一致性:确认你查询配额的AWS区域与EKS集群所在区域完全一致,配额是区域级资源。
内容的提问来源于stack exchange,提问作者Corey
相关产品推荐
相关产品推荐

