【问题标题】:SharedConfigLoadError while creating Amazon EKS Cluster创建 Amazon EKS 集群时出现 SharedConfigLoadError
【发布时间】:2020-02-12 09:52:45
【问题描述】:

当尝试在终端上运行时,

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 []} false [{section_stmt {1 STRING 0 [78 111 110 101]} true []}]} 和 TokenType op

的无效状态

【问题讨论】:

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

标签: amazon-web-services kubernetes amazon-eks eksctl


【解决方案1】:

我遇到过类似的问题,我正在使用 powershell 作为 cicd 代理。我需要使用 s3 后端作为 terraform 状态存储。所以我只是在 ~/.aws/credentials 中回显 aws 访问 ID 和秘密,但发生了这个错误。然后我发现根本原因是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

希望它可以帮助别人!

【讨论】:

    猜你喜欢
    • 2020-10-26
    • 2021-04-13
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2021-07-23
    相关资源
    最近更新 更多