Deploy production-grade Elasticsearch clusters in minutes. Multi-node HA, snapshot backup, horizontal scaling, and full Day-2 operations via a single operator.
Topologies
Open Source
Deploy Elasticsearch in 4 steps
Install KubeBlocks
# Add Helm repo helm repo add kubeblocks https://apecloud.github.io/helm-charts helm repo update # Install KubeBlocks helm install kubeblocks kubeblocks/kubeblocks \ --namespace kb-system --create-namespace
Install Elasticsearch Addon
helm upgrade -i kb-addon-elasticsearch kubeblocks/elasticsearch \ -n kb-system
Create an Elasticsearch Cluster
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
name: es-cluster
namespace: demo
spec:
terminationPolicy: Delete
clusterDef: elasticsearch
topology: multi-node
componentSpecs:
- name: master
replicas: 3
- name: dit
replicas: 2Cluster is Ready
$ kubectl get cluster es-cluster -n demo NAME CLUSTER-DEF TOPOLOGY STATUS AGE es-cluster elasticsearch multi-node Running 3m
Trusted by Engineering Teams at Scale
From a single-node dev instance to a fully role-separated production cluster โ choose the topology that fits your workload.
A single Elasticsearch pod with all roles enabled (master, data, ingest, transform). Ideal for development, local testing, and small-scale workloads where high availability is not required.
All roles in one pod (master + data + ingest + transform)
Minimal resource footprint โ single CPU/memory allocation
REST API on :9200 and transport on :9300
Prometheus metrics via elasticsearch-exporter sidecar
Easy to upgrade to multi-node without data loss
| Feature | KubeBlocks | ECK (Elastic) | Bitnami Helm Chart |
|---|---|---|---|
| Kubernetes-native CRD API | โ | โ | โ |
| Single-node / multi-node topologies | โ | โ | ~ |
| Fully separated role topology (m-d-i-t) | โ | โ | โ |
| Horizontal scaling (data nodes) | โ | โ | ~ |
| Vertical scaling (CPU/memory) | โ | โ | ~ |
| PVC volume expansion | โ | ~ | ~ |
| Dynamic parameter reconfiguration | โ | ~ | โ |
| Rolling version upgrade | โ | โ | ~ |
| Snapshot backup & restore | โ | ~ | ~ |
| Prometheus metrics | โ | โ | โ |
| Kibana integration | โ | โ | ~ |
| Stop / start cluster | โ | โ | โ |
| Open Source | โ | ~Elastic License 2.0 โ not OSI open source. | โ |
| Cluster management web UI | Enterprise | ~ | โ |
โ = Supported ยท ~ = Partial / Limited ยท โ = Not supported
Enterpriseindicates a capability available in KubeBlocks Enterprise, not the open-source distribution. Contact us for licensing โ
Based on publicly available documentation. Features may vary by version.
KubeBlocks automates the hardest parts of running Elasticsearch on Kubernetes โ so your team doesn't have to.
No SSH into pods, no shell scripts. Submit an OpsRequest and KubeBlocks handles the rest.
High Availability & Scaling
Horizontal Scaling
Scale data, ingest, or transform node counts online without re-indexing. Cluster remains available throughout with minimal rebalancing overhead.
Vertical Scaling
Resize CPU and memory on any role group with a rolling strategy that keeps the cluster available.
Volume Expansion
Expand data node PVCs to increase index storage capacity without pod restarts.
Rolling Restart
Controlled pod restarts with quorum-aware sequencing โ master quorum is never broken.
Stop / Start
Suspend clusters to eliminate compute cost; resume with full cluster state.
Configuration, Security & Observability
Dynamic Configuration
Tune Elasticsearch parameters via OpsRequest โ heap size, thread pool, circuit breakers.
Version Upgrade
Rolling upgrades within the same major series with health checks. Cross-major upgrades supported when Elasticsearch compatibility prerequisites are met.
Prometheus Metrics
Per-node metrics via elasticsearch-exporter on :9114 for Grafana dashboards.
Backup & Restore
Snapshot-based physical backups to S3-compatible storage; restore from any snapshot.
Expose via LoadBalancer
Enable external REST access for Kibana, Logstash, or application clients outside the cluster.
Also on KubeBlocks
Kafka and Elasticsearch are often deployed together as the ELK-style log pipeline backbone. KubeBlocks manages both with a single operator and unified Day-2 operations.
Open source and production-ready. Enterprise customers get dedicated onboarding, migration support, and SLA guarantees.