【问题标题】:How Do I Make A Persistent Volume Accessible to Multiple Kubernetes Pods?如何使多个 Kubernetes Pod 可以访问持久卷?
【发布时间】:2016-04-09 05:13:34
【问题描述】:

我已经做了很多研究,但还没有找到答案。这是我想要完成的任务:

  • 我有一个 ELK 堆栈容器在 GCE 的 k8s 集群上的 pod 中运行 - 该集群还包含一个 PersistentVolume(格式:ext4)和一个 PersistentVolumeClaim。
  • 为了将 ELK 堆栈扩展到多个 pod/node 并在 ElasticSearch 中保留持久数据,我需要让所有 pod 写入同一个 PV(使用 ES 文件系统的节点/索引结构),或者有一些卷逻辑来扩大/创建这些 PV/PVC。
  • 目前发生的情况是,如果我在复制控制器上启动第二个 pod,它就无法挂载 PV。

所以我想知道我是否以错误的方式处理这个问题,以及当我的集群/节点自动缩放时,构建此解决方案以允许 ES 中的持久数据的最佳方式是什么。

【问题讨论】:

    标签: elasticsearch google-cloud-platform kubernetes


    【解决方案1】:

    持久卷具有访问语义。在 GCE 上,我假设您使用的是持久磁盘,它可以以可写方式安装到单个 pod 或以只读方式安装到多个 pod。如果您想要多写入器语义,您需要设置 Nfs 或其他一些存储,让您可以从多个 pod 写入。

    如果您有兴趣运行 NFS - https://github.com/kubernetes/kubernetes/blob/release-1.2/examples/nfs/README.md

    仅供参考:我们仍在努力支持在您扩展部署时自动配置 PV。到目前为止,它是一个手动过程。

    【讨论】:

    • 抱歉,您的回复延迟了 - 非常感谢您提供的信息 - 我已切换到 NFS,它运行良好!
    • @howsmydriving42 你没有注意到 NFS 和 PD 之间的速度问题吗?
    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多