ECK オペレーターを使用して ES クラスターを Kubernetes にデプロイしています。正常に動作していますが、これらのポッドが Kubernetes ノードを修正するようにスケジュールされるように、ES ポッドの許容範囲を設定したいと考えています。次の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 の上に適用してもエラーは発生しません。