我想我只是在要求确认。与过去在kubernetes上的 flex 搜索集群一样,存在一些重大问题。
将Pod关联性添加到已经运行的部署中以进行调整是否可以。这是一个实时生产的 flex 搜索集群,我想将 flex 搜索 Pane 固定到具有大存储量的特定节点。
我有点了解kubernetes,但并不是真正的 flex 搜索,所以不想造成任何生产问题/停产,因为周围没有人可以真正帮助解决它。
当前正在运行6个副本,但希望减少到3个,它们可以在3个具有大量存储的工作节点上运行。
我已经用标签'priority-elastic-node = true'标记了我的3个工作节点。
这是podaffinity,我将其添加到我的yaml文件中并应用:
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: priority-elastic-node
operator: In
values:
- "true"
topologyKey: "kubernetes.io/hostname"
我认为在应用之后什么都不会发生,但是当我开始按比例缩小 flex 节点副本时, flex 节点将停留在首选工作节点上。
最佳答案
pods 模板的任何更改都将导致部署滚动所有 pods 。这包括对这些字段的更改。因此,可以进行更改,但是您的集群将重新启动。只要您的复制设置繁琐,就可以了。
关于elasticsearch - Kubernetes-将Pod关联性规则应用于实时部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59875705/