A Helm chart for Elasticsearch deployment on Kubernetes. Elasticsearch is an open source, RESTful search engine built on top of Apache Lucene and released under an Apache license. It is Java-based and can search and index document files in diverse formats.
Static configs for a production grade elasticsearch deploy on kubernetes. Meant for use with this image on quay.
master nodes:
- 3 node statefulset
- if scaled, need to update quorum information
data nodes:
- 3 node statefulset
- scale at will
master node (each):
- 4GB
- 1/2 CPU (500m)
data nodes (each):
- 4GB (first knob to turn up for performance reasons. Do not exceed 31GB, the jvm breaks down)
- 1/2 CPU (500m)
- 20GB of disk (this should be increased greatly for production use)
Install Helm and the Helm registry plugin with these instructions.
helm registry install quay.io/samsung_cnct/elasticsearch-chart
kubectl create -f es-data-statefulset.yaml
kubectl create -f es-master-statefulset.yaml
kubectl create -f services.yaml
For cluster with kubernetes version >= 1.6, kubectl create -f es-rbac.yaml
This deployment is meant for use with Elasticsearch curator to manage indices. See the chart and container for more information.