2016-04-08 71 views
2

我已经做了相当多的研究,但还没有找到答案。这里就是我试图完成:如何使多个Kubernetes Pod可以访问持久性卷?

  • 我有一个豆荚里的麋鹿堆容器中运行K8S集群在GCE - 集群还含有PersistentVolume(格式:EXT4)和PersistentVolumeClaim。
  • 为了将ELK堆栈扩展为多个容器/节点并在ElasticSearch中保留持久数据,我需要让所有容器都写入相同的PV(使用ES文件系统的节点/索引结构),或者一些音量逻辑可以放大/创建这些PV/PVC。
  • 目前发生的情况是,如果我在复制控制器上旋转了第二个容器,则无法安装PV。

所以我想知道如果我正在以这种错误的方式去解决这个问题,当我的集群/节点自动调整时,构建这个解决方案以允许ES中的持久数据的最佳方法是什么。

回答

1

持久卷具有访问语义。在GCE上,我假设您使用的是永久磁盘,可以将其挂载为可写入单个群集或以只读方式挂载到多个群集。如果您想要多写入程序语义,则需要设置Nfs或其他存储,以便您从多个窗格中编写。

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

FYI:我们仍在努力支持PV的自动配置为您扩展您的部署。截至目前,这是一个手动过程。

+0

对不起,我找回了你 - 感谢很多信息 - 我切换到NFS,它工作的很棒! – howsmydriving42