探索 Kubernetes 上的 Elasticsearch 集群:`kubernetes-elasticsearch-cluster`
# 在 Kubernetes 上部署 Elasticsearch 集群
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: kubernetes-elasticsearch-cluster
spec:
version: "7.10.0" # 使用 Elastic 官方提供的 Helm chart 版本
nodeSets:
- name: default
count: 3 # 集群中的节点数
config:
node.store.allow_mmap: false # 设置 Elasticsearch 配置以优化内存使用
podTemplate:
spec:
containers:
- name: elasticsearch
resources:
limits:
memory: 2Gi # 设置最大内存使用
cpu: 1 # 设置最大 CPU 使用
requests:
memory: 2Gi # 设置初始内存请求
cpu: 100m # 设置初始 CPU 请求
volumeClaimTemplates:
- metadata:
name: elasticsearch-data
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: 10Gi # 为每个节点指定存储请求
这个配置文件定义了一个 Elasticsearch 集群,其中包含一个节点集,名为 default
,包含3个节点。每个节点都配置了资源限制和请求,并使用持久化卷声明(PVC)来存储数据。这样的配置可以帮助开发者和运维人员快速部署一个可用的 Elasticsearch 集群。
评论已关闭