ES production configuration
msmaverick2018 opened this issue · 2 comments
Thanks for creating this wonderful repo. It has been very helpful.
We are planning to deploy a stateful elasticsearch cluster to production using the kubernetes deployment files you provide via this repo. I am curious to know the following:
-
You have created stateful configuration for master nods/pods of elasticsearch. What is the significance of this? I see many examples where only the data pods are deployed in stateful manner. Following are few links
https://imti.co/kubernetes-production-elasticsearch/
https://raw.githubusercontent.com/bitnami/charts/master/bitnami/elasticsearch/values-production.yaml -
If we have client/co ordinating pods also in the mix, should they be also deployed as stateful set?
Any guidance is appreciated. Thanks in advance.
Hi @msmaverick2018 !
I was the creating the pull request for this.
More info you can find here #210
- After seeing that masters actually hold some metadata about the cluster I decided to make them stateful, so that the data isn't lost.
- Client nodes aren't stateful in their nature, their role is to accept client connections and serve requests. You can forward their logs to a centralised place to have a better vision of incoming requests. But, and you can test this, recreating client nodes won't make any changes to the cluster state
Hope that helps!
Cheers!
Thanks @skokovic . Appreciate your response.