如何向 Kubernetes 提供 AWS 凭证?

Lui*_*ina 5 amazon-web-services kubernetes

我正在 AWS 上设置 Kubernetes 集群,作为 API 服务器配置的一部分,我提供了--cloud-provider=aws设置。

但是,一旦它启动,我就会在日志中看到它抱怨没有 AWS 凭证: NoCredentialProviders: no valid providers in chain

经过一番搜索,似乎大多数人通过使用“kube-up”脚本解决了这个问题。但是,对于那些不使用脚本来设置集群的人,我们如何为 Kubernetes 提供 AWS 凭证?

Rob*_*ley 4

听起来您没有在主虚拟机上设置适当的 IAM 实例配置文件。kube-upAWS 脚本会创建一个角色关联的策略,并在创建主虚拟机时附加到该虚拟机。附加 IAM 策略将为您提供对 AWS 进行 API 调用所需的凭证。