我正在使用 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 上应用时没有错误。