elasticsearch - Kubernetes-将Pod关联性规则应用于实时部署

标签 elasticsearch kubernetes

我想我只是在要求确认。与过去在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/

相关文章:

elasticsearch - 在Elasticsearch中搜索包含某些嵌套对象的文档

elasticsearch - 如何将Elastic search与cassandra集成?

curl - 通过python请求进行Elasticsearch查询时出错

Kubernetes Persistent Volume Claim 安装了错误的 gid

amazon-web-services - 负载均衡器上的入口 ip 白名单 - aws k8s

elasticsearch - Kibana可视化分隔我要分组的X轴值

elasticsearch - 从 Elasticsearch 中的 3 个不同索引获取数据?

kubernetes - 如何确定正在运行的 Kubernetes pod 的当前临时存储使用情况?

kubernetes - Kube-Router卡在CrashLoopBackoff中

nginx - 在 ingress nginx 配置中为特定主机启用重写