问题描述
我尝试运行下面的代码并使用 eksctl 创建 aws eks kubernetes 集群,
eksctl create cluster \
--版本 1.14
--region us-west-2
--node-type t3.medium
--nodes 3
--nodes-min 1
--nodes-max 4
--name 我的演示
--kubeconfig=$HOME/kubeconfigs/demo-cluster-config.yaml
结果我得到了以下错误,
[ℹ] eksctl 版本 0.35.0
[ℹ] 使用区域 us-west-2
[ℹ] 将可用区设置为 [us-west-2b us-west-2a us-west-2c]
[ℹ] us-west-2b 的子网 - public:192.168.0.0/19 private:192.168.96.0/19
[ℹ] us-west-2a 的子网 - public:192.168.32.0/19 private:192.168.128.0/19
[ℹ] us-west-2c 的子网 - public:192.168.64.0/19 private:192.168.160.0/19
[ℹ] 节点组“ng-6c4aa136”将使用“ami-0f9f033f2355ab1f8”[AmazonLinux2/1.18]
[ℹ] 使用 Kubernetes 1.18 版
[ℹ] 在具有非托管节点的“us-west-2”区域创建 EKS 集群“my-demo”
[ℹ] 将为集群本身和初始节点组创建 2 个独立的 CloudFormation 堆栈
[ℹ] 如果您遇到任何问题,请检查 CloudFormation 控制台或尝试“eksctl utils describe-stacks --region=us-west-2 --cluster=my-demo”
[ℹ] 将不会为“us-west-2”中的集群“my-demo”启用 CloudWatch 日志记录
[ℹ] 你可以使用 'eksctl utils update-cluster-logging --enable-types={SPECIFY-YOUR-LOG-TYPES-HERE (eg all)} --region=us-west-2 - -cluster=my-demo'
[ℹ] Kubernetes API 端点访问将对“us-west-2”中的集群“my-demo”使用默认的 {publicAccess=true,privateAccess=false}
[ℹ] 2 个连续任务:{ 创建集群控制平面“my-demo”,3 个连续子任务:{ 没有任务,创建插件,创建节点组“ng-6c4aa136”} }
[ℹ] 构建集群堆栈“eksctl-my-demo-cluster”
[ℹ] 部署堆栈“eksctl-my-demo-cluster”
[✖] 等待 CloudFormation 堆栈“eksctl-my-demo-cluster”时出现意外状态“ROLLBACK_IN_PROGRESS”
[ℹ] 获取堆栈事件以尝试排除故障的根本原因
[✖] AWS::IAM::Role/ServiceRole: CREATE_FAILED –“资源创建已取消”
[✖] AWS::EC2::InternetGateway/InternetGateway: CREATE_FAILED – “互联网网关的最大数量 已经达到。 (服务:AmazonEC2;状态代码:400;错误代码:InternetGatewayLimitExceeded; 请求 ID:e53b2d09-6d4a-4eef-b8ed-b52c1104bb89;代理:空)"
[✖] AWS::EC2::VPC/VPC:CREATE_FAILED –“已达到最大 VPC 数量。(服务:AmazonEC2;状态代码:400;错误代码:VpcLimitExceeded;请求 ID:e1dca3e9-6134- 41d9-92a3-4bf44c0c375f;代理:空)"
[✖] AWS::EC2::EIP/NATIP:CREATE_FAILED –“已达到最大地址数。(服务:AmazonEC2;状态代码:400;错误代码:AddressLimitExceeded;请求 ID:50f1e75a-404f- 40ff-820a-13a18a3d2f3f;代理:空)"
[!] 发生了 1 个错误并且没有正确创建集群,您可能希望检查 CloudFormation 控制台
[ℹ] 清理资源,运行 'eksctl delete cluster --region=us-west-2 --name=my-demo'
[✖] 等待 CloudFormation 堆栈 "eksctl-my-demo-cluster": ResourceNotReady: failed waiting for success resource state
请帮我解决这个问题
解决方法
您已达到 VPC Quota
通过向 AWS Support 创建票证或删除账户中的其他 VPC 来提高配额。
来自这些错误
[✖] AWS::EC2::VPC/VPC: CREATE_FAILED – “已达到最大 VPC 数量。(服务:AmazonEC2;状态代码:400;错误代码:VpcLimitExceeded;请求 ID:e1dca3e9-6134- 41d9-92a3-4bf44c0c375f;代理:空)"
[✖] AWS::EC2::EIP/NATIP:CREATE_FAILED – “已达到最大地址数。(服务:AmazonEC2;状态代码:400;错误代码:AddressLimitExceeded;请求 ID:50f1e75a-404f- 40ff-820a-13a18a3d2f3f;代理:空)"
[✖] AWS::EC2::InternetGateway/InternetGateway:CREATE_FAILED – “已达到互联网网关的最大数量。(服务:AmazonEC2;状态代码:400;错误代码:InternetGatewayLimitExceeded;请求 ID:e53b2d09-6d4a -4eef-b8ed-b52c1104bb89;代理:null)"
,我想指出的另一件事是,您正在尝试创建一个版本为 1.14 的集群,即 not supported。但是,这不是您遇到失败的原因; @samtoddler 的回答是正确的。