我们计划使用 Kubernetes 建立一个 ES 集群。k8s pod 将包含 3 个数据节点,我们打算为数据提供持久的卷映射。
我是 ES 和 k8s 的新手,但据我了解,在 pod 中,通常共享一个卷。但是在这种情况下,我们不应该共享 3 个实例的数据。为 pod 实现卷映射的最佳方法是什么。如果我有 3 个实例,我应该像 /node1/data、/node2/data 那样单独映射每个实例,还是应该只映射到单个卷 '/data' 并且 ES 将确保实例之间的数据是隔离的?
我不确定映射卷是否应该具有节点名称,如 node1、node2 等,如上所述。拥有 3 个 ES 节点(或多个数据节点)的 Pod 设计是否正确?您可以为 pod 中的不同节点实例指定不同的持久卷吗?
如果 pod 被终止并创建了一个新的 pod,会发生什么?映射卷和节点名之间是否存在强绑定。实现这一目标的最佳实践是什么?