以下是在 Kubernetes 中部署 Elasticsearch 集群的步骤:
在 Kubernetes 集群中安装 Helm。
添加 Elasticsearch 的 Helm 仓库,可以使用以下命令:
helm repo add elastic https://helm.elastic.co
- 更新 Helm 仓库:
helm repo update
- 创建一个新的命名空间(可选):
kubectl create namespace logging
- 使用 Helm 安装 Elasticsearch:
helm install elasticsearch elastic/elasticsearch --namespace logging --set replicas=3 --set resources.requests.cpu=100m --set resources.requests.memory=256Mi --set persistence.enabled=true --set persistence.size=10Gi
这个命令将在 logging 命名空间中创建一个 Elasticsearch 集群,其中包括 3 个副本,并为每个副本设置了 CPU 和内存请求,启用持久化,并设置了持久化卷的大小。
- 等待 Elasticsearch 启动并运行:
kubectl get pods -n logging
- 确认 Elasticsearch 正在运行:
curl http://<elasticsearch-service-ip>:9200/_cluster/health?pretty
其中 <elasticsearch-service-ip>
是 Elasticsearch 服务的 IP 地址。
- 部署 Kibana(可选),可以使用以下命令:
helm install kibana elastic/kibana --namespace logging --set service.type=LoadBalancer
- 访问 Kibana 界面:
http://<kibana-service-ip>:5601
其中 <kibana-service-ip>
是 Kibana 服务的 IP 地址。
以上是在 Kubernetes 中部署 Elasticsearch 集群的基本步骤,可以根据需要进行调整和优化。