我创建了一个cluster.yaml
文件,其中包含以下信息:
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: eks-litmus-demo
region: ${AWS_REGION}
version: "1.21"
managedNodeGroups:
- instanceType: m5.large
amiFamily: AmazonLinux2
name: eks-litmus-demo-ng
desiredCapacity: 2
minSize: 2
maxSize: 4
EOF
当我运行$ eksctl create cluster -f cluster.yaml
通过我的终端创建集群时,我会得到以下错误:
错误:检查AWS访问-无法获得当前会话的角色ARN : MissingEndpoint:“终结点”配置是此服务所必需的
我怎么解决这个问题?救命啊!
注意:我已经将STS下的全局和区域端点设置为“在所有AWS区域有效”。
发布于 2022-06-16 03:57:17
就我而言,这是该地区的一个错误。我的价值是us-east1
。当它被更正为us-east-1
时,错误就消失了。因此,值得检查的是,在任何字段中是否有排字。
发布于 2022-07-24 07:15:10
如果您使用--profile
以外的任何aws配置文件,请提及default
eksctl create cluster -f cluster.yaml --profile <profile-name>
发布于 2022-03-14 14:53:30
错误:检查AWS访问-无法获得当前会话的角色ARN:
根据这一点,我认为它无法获得负责创建集群的角色(在您的例子中,集群创建者的角色)。创建一个具有适当角色的IAM用户。将必要的策略附加到该角色以创建EKS集群。
然后可以使用aws配置命令添加AWS访问密钥ID、AWS秘密访问密钥和默认区域名称。
确保用户有适当的访问权限来创建和访问aws帐户中的ek集群。您可以使用aws cli来验证您是否有适当的访问权限。
https://stackoverflow.com/questions/71396194
复制相似问题