簡體   English   中英

使用AWS彈性塊存儲的Kubernetes

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM