2014-12-04 118 views
1

有問題,我不能持久存儲鏈接到我的莢容器永久存儲在kubernetes容器

這是我的吊艙,其中elastic是連接的磁盤(同一區域的名稱,安裝和格式化的配置如應),當我開始莢這個配置我有這樣的錯誤:

Unable to mount volumes for pod elastic.etcd

我能我的容器鏈接到任何其他類型的卷要麼emptyDirhostDir,所有做工精細。但是在裝入磁盤的情況下沒有。 我真的找不到有關persitsentDisk卷的一些很好的例子。

id: elastic 
kind: Pod 
apiVersion: v1beta1 
desiredState: 
    manifest: 
    version: v1beta1 
    id: elastic 
    volumes: 
     - name: elastic-persistent-storage 
     source: 
      persistentDisk: 
      pdName : elastic 
      fsType : ext4 
    containers: 
     - name: elastic 
     image: dockerfile/elasticsearch 
     cpu: 1000 
     volumeMounts: 
      - name: elastic-persistent-storage 
      mountPath: /data 
     ports: 
      - name: elastic 
      containerPort: 9200 
      hostPort: 9200 
labels: 
    name: elastic 
    role: storage 

elastic是在同一項目中,相同的區域中的磁盤的名稱和連接到claster的主節點。它也被格式化和安裝。

謝謝!

回答

2

有GitHub的文檔中安裝一個PD的示例:https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md#creating-a-pd

的PD在GCE只能連接到單個VM(在讀/寫模式),因此,如果磁盤已經附加到主人,那麼它也將不可能附加到您的pod安排的節點。嘗試從主服務器上分離PD,然後調度該窗格。

+0

第一次運行,但現在當我再次刪除並重新啓動同一個窗格時,它會凍結在待處理狀態,我認爲窗格當前不應該用作存儲服務(可能稍後),它會更好現在要創建通用虛擬機實例來包含這樣的服務,我說得對嗎? – baio 2014-12-05 17:26:28

+0

這應該工作。刪除該容器可能沒有從原始機器卸載該磁盤。 我會嘗試重新渲染,看看是否有錯誤。 – brendan 2014-12-05 19:43:09

+0

https://github.com/GoogleCloudPlatform/kubernetes/issues/2766提交 – brendan 2014-12-05 19:43:54

0

我已經擴大了我們的PD測試,它似乎正常工作。如果您仍然遇到問題,請通過IRC與我們聯繫或對該github問題發表評論。

謝謝! --brendan