持久存储在kubernetes容器中

时间:2014-12-04 16:24:41

标签: google-cloud-platform kubernetes

有问题,我无法将我的pod容器与持久存储链接

这是我的pod的配置,其中elastic是附加磁盘的名称(相同的区域,已安装和格式化),当我使用此配置启动pod时出现此错误:

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 个答案:

答案 0 :(得分:2)

在github文档中有一个安装PD的示例:https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md#creating-a-pd

GCE中的PD只能连接到单个VM(处于读/写模式),因此如果磁盘已经连接到主服务器上,则无法将其附加到您的pod所在的节点上调度。尝试从主服务器中分离PD,然后安排pod。

答案 1 :(得分:0)

我扩展了PD测试,似乎工作正常。如果您仍然遇到问题,请通过IRC与我们联系或对该github问题发表评论。

谢谢! --brendan