创建Amazon EKS群集时出现SharedConfigLoadError

时间:2020-02-12 09:52:45

标签: amazon-web-services kubernetes amazon-eks aws-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

出现此错误:

紧急:SharedConfigLoadError:无法加载配置文件/home/thira/.aws/credentials 引起原因:INIParseError:ASTKind {completed_stmt {0 NONE 0 []}无效状态[{section_stmt {1 STRING 0 [78 111 110 101]} true []}]}和TokenType op

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我使用 powershell 作为 cicd 代理。我需要使用 s3 后端作为 terraform 状态存储。所以我只是将 aws access id 和 secret 回显到 ~/.aws/credentials 中,但是发生了这个错误。然后我发现根本原因是windows文件格式,我们需要把文件转成linux文件格式。我在互联网上的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 中将 window 文件转换为 linux 文件,我参考了链接: UNIX format files with Powershell

希望能帮到别人!