KubeBlocks Elasticsearch Operator 支持 Master、Data、Coordinating 节点角色分离部署,提供全文检索、kNN 向量检索与 ILM 索引生命周期管理,适合日志分析、搜索引擎与 AI 检索增强场景。
4 种
部署拓扑
100%
开源免费
2 步部署生产级 Elasticsearch Operator
安装 KubeBlocks
# 添加 Helm 仓库 helm repo add kubeblocks https://apecloud.github.io/helm-charts helm repo update # 安装 KubeBlocks helm install kubeblocks kubeblocks/kubeblocks \ --namespace kb-system --create-namespace
创建 Elasticsearch Operator 集群
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 # Data + Ingest + Transform(与 addon 组件名一致)
replicas: 2Master / Data / Ingest / Coordinating 节点独立部署,按角色弹性扩缩容,避免单节点资源争抢。
原生支持 dense_vector 字段与 kNN 近似检索,将全文检索与语义向量搜索统一在同一引擎。
自动按时间滚动创建索引、热温冷归档与自动删除,有效控制存储成本。
支持将索引快照备份至 S3/MinIO 等对象存储,满足跨集群迁移与灾备恢复需求。
单 Elasticsearch Pod 承担所有角色,适合开发测试与快速验证场景,无 HA 保障,可快速升级为多节点集群。
单节点运行所有角色,资源占用最少
完整支持 Elasticsearch 功能集
可直接迁移到多节点拓扑,无需数据迁移
KubeBlocks Elasticsearch Operator 支持 Elasticsearch 7.x 和 8.x 主流版本。
开发测试选 Single Node;中小规模选 MDIT 混合角色;生产 HA 推荐 Multi-Node(Master + DIT);超大规模选完全分离拓扑。
KubeBlocks开源版完全开源免费。KubeBlocks企业版 提供图形化控制台与商业支持等增值功能。