ApeCloud
博客开源社区关于我们
首页

/

KubeBlocks开源版

/

Elasticsearch Operator

搜索 / 向量
开源

在 Kubernetes 上运行分布式 Elasticsearch 搜索集群

KubeBlocks Elasticsearch Operator 支持 Master、Data、Coordinating 节点角色分离部署,提供全文检索、kNN 向量检索与 ILM 索引生命周期管理,适合日志分析、搜索引擎与 AI 检索增强场景。

访问 GitHub

4 种

部署拓扑

100%

开源免费

2 步部署生产级 Elasticsearch Operator

1

安装 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
2

创建 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: 2

核心能力

节点角色分离

Master / Data / Ingest / Coordinating 节点独立部署,按角色弹性扩缩容,避免单节点资源争抢。

kNN 向量检索

原生支持 dense_vector 字段与 kNN 近似检索,将全文检索与语义向量搜索统一在同一引擎。

ILM 索引生命周期

自动按时间滚动创建索引、热温冷归档与自动删除,有效控制存储成本。

快照备份

支持将索引快照备份至 S3/MinIO 等对象存储,满足跨集群迁移与灾备恢复需求。


部署拓扑

Single Node 单节点

单 Elasticsearch Pod 承担所有角色,适合开发测试与快速验证场景,无 HA 保障,可快速升级为多节点集群。

开发/测试
无 HA
快速上线
关键特性

单节点运行所有角色,资源占用最少

完整支持 Elasticsearch 功能集

可直接迁移到多节点拓扑,无需数据迁移

应用 / 客户端
REST es-cluster-mdit-http:9200
REST :9200
es-cluster-mdit-http
ClusterIP · :9200 · all pods
单个 Pod
mdit-0All Roles
masterdataingesttransform
🔍elasticsearch:9200 · :9300
⚙️es-agent:8080
📊exporter:9114
💾 PVC data · 20Gi
无高可用 — 单 Pod 故障即集群不可用 · 仅建议用于开发环境
全角色节点
客户端流量
持久化存储

常见问题

KubeBlocks Elasticsearch Operator 支持哪些 Elasticsearch 版本?

KubeBlocks Elasticsearch Operator 支持 Elasticsearch 7.x 和 8.x 主流版本。

如何选择 Elasticsearch 部署拓扑?

开发测试选 Single Node;中小规模选 MDIT 混合角色;生产 HA 推荐 Multi-Node(Master + DIT);超大规模选完全分离拓扑。

KubeBlocks Elasticsearch Operator 是否免费?

KubeBlocks开源版完全开源免费。KubeBlocks企业版 提供图形化控制台与商业支持等增值功能。