如何向Kubernetes提供AWS凭证?

5
我正在AWS上设置Kubernetes集群,作为API Server的配置的一部分,我提供了--cloud-provider=aws参数。
然而,一旦它启动,日志中显示出现了没有AWS凭证的错误: NoCredentialProviders: no valid providers in chain 经过一些搜索,似乎大多数人都通过使用"kube-up"脚本解决了这个问题。但是,对于那些没有使用该脚本来设置他们的集群的人,我们如何提供AWS凭证给Kubernetes?

1
我对AWS设置不够了解,无法直接提供帮助,但您可以查看kube-up函数(https://github.com/kubernetes/kubernetes/blob/master/cluster/aws/util.sh#L674),看看是否有任何明显的问题。 - Robert Bailey
1个回答

4
看起来您的主VM上没有设置合适的IAM实例配置文件。AWS的脚本会创建一个角色和相关的策略,在创建主VM时会将其附加到主VM上。附加IAM策略应该为您提供必要的凭据,以便您可以对AWS进行API调用。

1
嗨,Robert,谢谢!看起来我忘记更新这个问题了,但你是正确的。似乎EC2实例需要设置正确的IAM配置文件。对于任何有兴趣了解IAM配置文件的人,这就是我用于主节点的配置文件(如果您搜索此内容,您会找到其他人在其Kubernetes设置中使用的类似变体):https://gist.github.com/lu4nm3/4d70863b2e251fe59a00 - Luis Medina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接