1

我正在使用 ECK 算子在 Kubernetes 上部署 ES 集群。它工作正常,但现在我想对 ES pod 进行容忍,以便安排这些 pod 以更正 Kubernetes 节点。我正在使用以下 yaml 来部署它。

apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: elastic-data-factory
spec:
  version: 7.14.0
  nodeSets:
    - name: master
      count: 1
      config:
        node.master: true
        node.data: false
        node.ingest: false
      podTemplate:
        spec:
          tolerations:
            - key: "dedicated"
              operator: "Equal"
              value: "esdfnp"
              effect: "NoSchedule"
          containers:
            - name: elasticsearch
              resources:
                requests:
                  memory: 8Gi
                limits:
                  memory: 8Gi
    - name: data
      count: 3
      config:
        node.master: false
        node.data: true
        node.ingest: true
      podTemplate:
        spec:
          tolerations:
            - key: "dedicated"
              operator: "Equal"
              value: "esdfnp"
              effect: "NoSchedule"
          containers:
            - name: elasticsearch
              resources:
                requests:
                  memory: 8Gi
                limits:
                  memory: 8Gi

这会创建有状态集,但对它们没有任何容忍度,与生成的 pod 相同。我不明白添加容忍度的正确方法是什么。

PS:我在 YAML 上应用时没有错误。

4

0 回答 0