Elasticsearch is a distributed, RESTful search engine optimized for speed and relevance on production-scale workloads. Each Elasticsearch cluster consists of one or more nodes, with each node assuming specific roles.
| Role | Description |
|---|---|
| master | Manages cluster state and coordinates operations |
| data | Stores data and handles data-related operations |
| data_content | Stores document data |
| data_hot | Handles recent, frequently accessed data |
| data_warm | Stores less frequently accessed data |
| data_cold | Handles rarely accessed data |
| data_frozen | Manages archived data |
| ingest | Processes documents before indexing |
| ml | Runs machine learning jobs |
| remote_cluster_client | Connects to remote clusters |
| transform | Handles data transformations |
See Elasticsearch Node Roles documentation
KubeBlocks simplifies Elasticsearch operations with comprehensive lifecycle management:
| Feature | Description |
|---|---|
| Horizontal Scaling | Scale replicas in/out to adjust capacity |
| Vertical Scaling | Adjust CPU/memory resources for Elasticsearch instances |
| Volume Expansion | Dynamically increase storage capacity without downtime |
| Restart Operations | Controlled cluster restarts with minimal disruption |
| Start/Stop | Temporarily suspend/resume cluster operations |
| Custom Services | Expose specialized database endpoints |
| Replica Management | Safely decommission or rebuild specific replicas |
| Version Upgrades | Perform minor version upgrades seamlessly |
| Advanced Scheduling | Customize pod placement and resource allocation |
| Monitoring | Integrated Prometheus metrics collection |
| Logging | Centralized logs via Loki Stack |
KubeBlocks Elasticsearch Addon supports these Elasticsearch versions:
| Major Version | Supported Minor Versions |
|---|---|
| 6.x | 6.8.23 |
| 7.x | 7.10.1,7.8.1,7.7.1 |
| 8.x | 8.15.5,8.8.2,8.1.3 |
The list of supported versions can be found by following command:
kubectl get cmpv elasticsearch