【问题标题】:Persistent storage in kubernetes container [closed]Kubernetes容器中的持久存储[关闭]
【发布时间】:2015-02-02 14:58:24
【问题描述】:

有问题,我无法将我的 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是同一个项目,同一个区域,挂载到集群主节点的磁盘名称。它也被格式化和挂载。

谢谢!

【问题讨论】:

  • 我已经扩展了我们的 PD 测试,它似乎工作正常。如果您仍然遇到问题,请通过 IRC 联系我们或评论该 github 问题。谢谢!

标签: google-cloud-platform kubernetes


【解决方案1】:

github文档中有挂载PD的例子:https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md#creating-a-pd

GCE 中的 PD 只能附加到单个 VM(在读/写模式下),因此如果磁盘已附加到您的主服务器,则无法将其也附加到您的 pod 所在的节点预定。尝试将 PD 与 master 分离,然后调度 pod。

【讨论】:

  • 第一次工作,但现在当我删除并再次启动同一个 Pod 时,它冻结在 Pending 状态,我认为 Pod 目前不应该作为存储服务工作(也许以后),它是现在最好创建通用 vm 实例来包含此类服务,对吗?
  • 这应该可以。删除 pod 可能没有从原始机器上卸载磁盘。我会尝试重现这个,看看是否有错误。
  • 哦,您不应该将磁盘附加到主服务器。您应该取消附加它,Pod 会自动将其附加到正确的工作节点。
猜你喜欢
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 2016-02-02
相关资源
最近更新 更多