[英]Kubernetes with AWS Elastic Block Storage
我們正嘗試使用AWS Elastic Block Store(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可以啟動pod並且工作正常而不將其安裝到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(兩者都試過)
我們提出了一個問題來討論這個問題: https : //github.com/kubernetes/kubernetes/issues/13858
建議的方法是使用IAM實例配置文件。 kube-up確實為你配置了這個,如果你沒有使用kube-up,我建議你去看它以模仿它的功能!
雖然我們最近合並了對使用.aws憑證文件的支持,但我不相信它已被反向移植到任何版本中,並且它不是我(個人)推薦的方式。
聽起來你沒有使用kube-up; 如果你可以使用它,你可能會覺得更容易(而且我很想知道你是否有某些理由不能或不想使用kube-up,因為我個人正在研究一種我希望會遇到的替代方案每個人的需求!)
我也很想知道IAM實例配置文件是否因某些原因不適合您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.