Amazon web services 创建Amazon EKS群集时的SharedConfigLoadError

Amazon web services 创建Amazon EKS群集时的SharedConfigLoadError,amazon-web-services,kubernetes,amazon-eks,eksctl,Amazon Web Services,Kubernetes,Amazon Eks,Eksctl,尝试在终端上运行此操作时 eksctl create cluster \ --name dev \ --version 1.14 \ --region us-west-2 \ --nodegroup-name demo \ --node-type t3.medium \ --nodes 3 \ --nodes-min 1 \ --nodes-max 4 \ --ssh-access \ --ssh-public-key my-public-key.pub \ --managed 获取此错误:

尝试在终端上运行此操作时

eksctl create cluster \
--name dev \
--version 1.14 \
--region us-west-2 \
--nodegroup-name demo \
--node-type t3.medium \
--nodes 3 \
--nodes-min 1 \
--nodes-max 4 \
--ssh-access \
--ssh-public-key my-public-key.pub \
--managed
获取此错误:

panic:SharedConfigLoader错误:未能加载配置文件/home/thira/.aws/credentials
原因:INIParseError:ASTKind{completed_stmt{0 NONE 0[]}false[{section_stmt{1 STRING 0[78 111 110 101]}true[]}]和TokenType op的状态无效我遇到了类似的问题,我正在使用powershell作为cicd代理。我需要使用s3后端作为terraform状态存储。所以我只是将aws访问id和密码回显到~/.aws/credentials中,但发生了这个错误。然后我发现根本原因是windows文件格式,我们需要将文件传输到linux文件格式。我在internet上的powershell中查找了如何将windows文件传输到linux文件,因此我的问题的最终解决方案是:

[string]:Join(`n',(gc~/.aws/cred))| sc~/.aws/credentials

以下是我的全部代码:

if (Test-Path ~/.aws) {
  Remove-Item ~/.aws -Recurse -Force -EA SilentlyContinue
}
mkdir ~/.aws
echo "[services]" > ~/.aws/cred
echo "aws_access_key_id = ${bamboo.S3_BACK_ACCESS}" >> ~/.aws/cred
echo "aws_secret_access_key = ${bamboo.S3_BACK_SECRET}" >> ~/.aws/cred
[string]::Join( "`n", (gc  ~/.aws/cred)) | sc  ~/.aws/credentials
cat ~/.aws/credentials
关于如何在PowerShell中将窗口文件转换为linux文件,我参考了以下链接:


希望它能帮助别人

我遇到了类似的问题,我正在使用powershell作为cicd代理。我需要使用s3后端作为terraform状态存储。所以我只是将aws访问id和密码回显到~/.aws/credentials中,但发生了这个错误。然后我发现根本原因是windows文件格式,我们需要将文件传输到linux文件格式。我在internet上的powershell中查找了如何将windows文件传输到linux文件,因此我的问题的最终解决方案是:

[string]:Join(`n',(gc~/.aws/cred))| sc~/.aws/credentials

以下是我的全部代码:

if (Test-Path ~/.aws) {
  Remove-Item ~/.aws -Recurse -Force -EA SilentlyContinue
}
mkdir ~/.aws
echo "[services]" > ~/.aws/cred
echo "aws_access_key_id = ${bamboo.S3_BACK_ACCESS}" >> ~/.aws/cred
echo "aws_secret_access_key = ${bamboo.S3_BACK_SECRET}" >> ~/.aws/cred
[string]::Join( "`n", (gc  ~/.aws/cred)) | sc  ~/.aws/credentials
cat ~/.aws/credentials
关于如何在PowerShell中将窗口文件转换为linux文件,我参考了以下链接:


希望它能帮助别人

它看起来与报告的错误非常相似。您的
aws sdk
版本是什么?@mario:如何检查?添加到
eksctl
或任何其他
aws cli
相关命令的
--version
标志是否显示版本?您收到的错误消息中还有其他内容吗?您发布的文件看起来已被截断,无法获取完整信息。对我来说,此错误是在尝试使用saml2aws时在Windows中出现的,因为我需要删除旧的“凭据”文件。它与报告的错误非常相似。您的
aws sdk
版本是什么?@mario:如何检查?添加到
eksctl
或任何其他
aws cli
相关命令的
--version
标志是否显示版本?您收到的错误消息中还有其他内容吗?你发布的那篇文章看起来被截断了,没有完整的信息。对我来说,这个错误是在我尝试使用saml2aws时在Windows中出现的,因为我需要删除我的旧“凭据”文件。