1

問題があります。Pod コンテナーを永続ストレージにリンクできません

これは私のポッドの構成です。ここで、elasticは接続されたディスクの名前です (同じリージョンで、必要に応じてマウントおよびフォーマットされています)。この構成でポッドを起動すると、次のエラーが発生します。

Unable to mount volumes for pod elastic.etcd

コンテナを他のタイプのボリュームにリンクすることも、すべて正常に機能することもできemptyDirますhostDir。ただし、マウントされたディスクの場合はそうではありません。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は、同じプロジェクト、同じリージョンにあり、クラスターのマスター ノードに接続されているディスクの名前です。また、フォーマットしてマウントします。

ありがとう!

4

1 に答える 1

2

github ドキュメントに PD をマウントする例があります: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md#creating-a-pd

GCE の PD は単一の VM (読み取り/書き込みモード) にしか接続できないため、ディスクが既にマスターに接続されている場合、ポッドがスケジュールされているノードにも接続することはできません。PD をマスターから切り離してから、ポッドをスケジュールしてみてください。

于 2014-12-04T23:53:33.273 に答える