我们试图用AWS弹性块存储(EBS)在AWS实例中配置kubernetes RC。这里是我们的控制器yaml文件的关键部分-
volumeMounts:
- mountPath: "/opt/phabricator/repo"
name: ebsvol
volumes:
-
name: ebsvol
awsElasticBlockStore:
volumeID: aws://us-west-2a/vol-*****
fsType: ext4我们的rc可以启动吊舱,工作良好,不需要将它安装到AWS EBS,但在AWS EBS中安装体积,它提供给我们-
Fri, 11 Sep 2015 11:29:14 +0000 Fri, 11 Sep 2015 11:29:34 +0000 3 {kubelet 172.31.24.103} failedMount Unable to mount volumes for pod "phabricator-controller-zvg7z_default": error listing AWS instances: NoCredentialProviders: no valid providers in chain
Fri, 11 Sep 2015 11:29:14 +0000 Fri, 11 Sep 2015 11:29:34 +0000 3 {kubelet 172.31.24.103} failedSync Error syncing pod, skipping: error listing AWS instances: NoCredentialProviders: no valid providers in chain我们在.aws目录中有一个具有批准凭证的凭据文件。但这不管用。我们漏掉了什么吗?这是配置问题吗?
Kubectl版本: 1.0.4和1.0.5 (两者都尝试过)
发布于 2015-09-12 16:50:05
我们打开了一个话题来讨论这个问题:https://github.com/kubernetes/kubernetes/issues/13858
这里推荐的方法是使用IAM实例概要文件。kube确实为您配置了这个,如果您没有使用kube,我建议您查看它来模仿它所做的事情!
尽管我们最近确实合并了支持使用.aws凭据文件,但我不认为它已经被移植到任何版本中,而且这也不是我(个人)推荐的方式。
听起来你不是在使用kube;如果你可以使用它,你可能会发现它更容易使用(我很想知道有什么原因你不能或不想使用kube-up,因为我个人正在研究一种我希望能满足每个人的需求的替代方案!)
我还想知道,由于某种原因,IAM实例配置文件是否适合您。
https://stackoverflow.com/questions/32522686
复制相似问题