We are using ECK operator 1.2 and ElasticSearch 7.4.0 for a 3 node cluster with the default settings on Azure Kubernetes Services. We need to update the following ElasticSearch configuration in our cluster:
threadpool.bulk.type: fixed
threadpool.bulk.size: 24
threadpool.bulk.queue_size: 1000
threadpool.search.type: fixed
threadpool.search.size: 24
threadpool.search.queue_size: 5
we have tried adding it under nodeSets.config:
-
name: default
config:most Elasticsearch configuration parameters are possible to set, e.g:
node.attr.attr_name: attr_value
node.master: true
node.data: true
node.ingest: true
node.ml: truethis allows ES to run on nodes even if their vm.max_map_count has not been increased, at a performance cost
node.store.allow_mmap: false
node.threadpool.bulk.type: fixed
node.threadpool.bulk.size: 24
node.threadpool.bulk.queue_size: 1000node.threadpool.search.type: fixed
node.threadpool.search.size: 24
node.threadpool.search.queue_size: 50
but elastic instance gets stuck on ApplyingChanges and elastic pods start crashing after that with the following error:
"Suppressed: java.lang.IllegalArgumentException: unknown setting [node.threadpool.search.type] please check that any required plugins are installed, or check the breaking changes documentation for removed settings",
What's the best method to make these changes for ElasticSearch cluster deployed using ECK on Kubernetes?
Thanks in advance.