使用 eksctl

问题描述

我尝试运行下面的代码并使用 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 的回答是正确的。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...