elasticsearch 如何使多个Kubernetes吊舱可以访问持久卷?,elasticsearch,google-cloud-platform,kubernetes,elasticsearch,Google Cloud Platform,Kubernetes" /> elasticsearch 如何使多个Kubernetes吊舱可以访问持久卷?,elasticsearch,google-cloud-platform,kubernetes,elasticsearch,Google Cloud Platform,Kubernetes" />

elasticsearch 如何使多个Kubernetes吊舱可以访问持久卷?

elasticsearch 如何使多个Kubernetes吊舱可以访问持久卷?,elasticsearch,google-cloud-platform,kubernetes,elasticsearch,Google Cloud Platform,Kubernetes,我做了很多研究,还没有找到答案。以下是我试图实现的目标: 我在GCE中的k8s集群上的一个pod中运行了一个ELK堆栈容器-该集群还包含一个PersistentVolume(格式:ext4)和一个PersistentVolumeClaim 为了将ELK堆栈扩展到多个POD/节点,并在ElasticSearch中保留持久数据,我需要让所有POD写入相同的PV(使用ES文件系统的节点/索引结构),或者使用一些卷逻辑来扩展/创建这些PV/PVC 目前的情况是,如果我在复制控制器上旋转第二个pod,它

我做了很多研究,还没有找到答案。以下是我试图实现的目标:

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

因此,我想知道我是否走错了方向,以及当集群/节点自动缩放时,设计此解决方案以允许ES中的持久数据的最佳方式是什么。

持久卷具有访问语义。在GCE上,我假设您使用的是一个持久性磁盘,它既可以作为可写磁盘装入单个pod,也可以作为只读磁盘装入多个pod。如果需要多编写器语义,则需要设置Nfs或其他一些存储,以便从多个pod进行编写

如果您对运行NFS感兴趣-


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

很抱歉延迟回复您-非常感谢您提供的信息-我切换到NFS,它工作得很好@您没有注意到NFS和PD之间的速度问题吗?