|
| 1 | +--- |
| 2 | +title: Overview of KubeBlocks Elasticsearch Addon |
| 3 | +description: Learn about the features and capabilities of the KubeBlocks Elasticsearch addon, including deployment topologies, lifecycle management, backup and restore, and supported versions. |
| 4 | +keywords: [Elasticsearch, KubeBlocks, database, features, lifecycle management, backup, restore] |
| 5 | +sidebar_position: 1 |
| 6 | +sidebar_label: Overview |
| 7 | +--- |
| 8 | + |
| 9 | +# Overview of KubeBlocks Elasticsearch Addon |
| 10 | + |
| 11 | +## Overview |
| 12 | + |
| 13 | +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. |
| 14 | + |
| 15 | +### Node Roles |
| 16 | + |
| 17 | +| Role | Description | |
| 18 | +|------|-------------| |
| 19 | +| **master** | Manages cluster state and coordinates operations | |
| 20 | +| **data** | Stores data and handles data-related operations | |
| 21 | +| **data_content** | Stores document data | |
| 22 | +| **data_hot** | Handles recent, frequently accessed data | |
| 23 | +| **data_warm** | Stores less frequently accessed data | |
| 24 | +| **data_cold** | Handles rarely accessed data | |
| 25 | +| **data_frozen** | Manages archived data | |
| 26 | +| **ingest** | Processes documents before indexing | |
| 27 | +| **ml** | Runs machine learning jobs | |
| 28 | +| **remote_cluster_client** | Connects to remote clusters | |
| 29 | +| **transform** | Handles data transformations | |
| 30 | + |
| 31 | +[See Elasticsearch Node Roles documentation](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html) |
| 32 | + |
| 33 | +## Key features |
| 34 | + |
| 35 | +### Lifecycle Management |
| 36 | + |
| 37 | +KubeBlocks simplifies Elasticsearch operations with comprehensive lifecycle management: |
| 38 | + |
| 39 | +| Feature | Description | |
| 40 | +|------------------------------|-----------------------------------------------------------------------------| |
| 41 | +| **Horizontal Scaling** | Scale replicas in/out to adjust capacity | |
| 42 | +| **Vertical Scaling** | Adjust CPU/memory resources for Elasticsearch instances | |
| 43 | +| **Volume Expansion** | Dynamically increase storage capacity without downtime | |
| 44 | +| **Restart Operations** | Controlled cluster restarts with minimal disruption | |
| 45 | +| **Start/Stop** | Temporarily suspend/resume cluster operations | |
| 46 | +| **Custom Services** | Expose specialized database endpoints | |
| 47 | +| **Replica Management** | Safely decommission or rebuild specific replicas | |
| 48 | +| **Version Upgrades** | Perform minor version upgrades seamlessly | |
| 49 | +| **Advanced Scheduling** | Customize pod placement and resource allocation | |
| 50 | +| **Monitoring** | Integrated Prometheus metrics collection | |
| 51 | +| **Logging** | Centralized logs via Loki Stack | |
| 52 | + |
| 53 | +### Supported Versions |
| 54 | + |
| 55 | +KubeBlocks Elasticsearch Addon supports these Elasticsearch versions: |
| 56 | + |
| 57 | +| Major Version | Supported Minor Versions | |
| 58 | +|---------------|--------------------------------| |
| 59 | +| 7.x | 7.7.1,7.8.1,7.10.1 | |
| 60 | +| 8.x | 8.1.3, 8.8.2 | |
| 61 | + |
| 62 | + |
| 63 | +The list of supported versions can be found by following command: |
| 64 | +``` |
| 65 | +kubectl get cmpv elasticsearch |
| 66 | +``` |
0 commit comments