Deploy elasticsearch cluster on kubernetes using ECK


I want to deploy an elasticsearch cluster with the following architecture :

  • 3 master nodes
  • 2 data nodes
  • 1 client node

What do you advise me to have :

  • 6 kubernetes pods each one containing a node
  • 1 pod containing all the nodes



The operator creates one Elasticsearch node per Pod.
If you want to implement the topology you described you need to create the following nodeSets:

  • 1 nodeSet with 3 master nodes
  • 1 nodeSet with 2 data nodes
  • 1 nodeSet with 1 client node

This will create a total of 6 Pods on your K8S cluster.