我使用ECK操作符在Kubernetes上部署ES集群。它工作得很好,但是现在我想要对ES荚有公差,这样这些荚就可以被排定为修正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这会创建有状态集,但对它们没有任何容忍,与产生的豆荚相同。我不明白什么是增加容忍的正确方式。
PS:当我申请上面的YAML时没有错误。
发布于 2022-10-07 03:13:09
对于eck操作符版本2.4.0和k8s版本1.23.0,我可以很好地工作。
下面是一个为我工作的ElasticSearch自定义资源的示例:
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: elasticsearch
spec:
version: 8.4.3
nodeSets:
- count: 1
name: master
podTemplate:
spec:
tolerations:
- effect: NoSchedule
key: elasticsearch
value: 'true'https://stackoverflow.com/questions/69633912
复制相似问题