注意:受限CSDN功能问题,此处无法展示较长内容的yaml文件。
请访问https://github.com/zhuyifeiRuichuang/work-script/tree/main/Elasticsearch 获取资源。
参考资料
bash
参考
https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s
https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s/deploy-an-orchestrator
ECK对kubernetes版本的支持清单
https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s#k8s-supported
注意:部署前,先确认自己的k8s集群和需要使用的ECK版本。因我的集群是k8s 1.29.15,此处我使用ECK3.1
部署Elasticsearch集群
集群至少占用2GB内存。
部署
创建namespace
bash
kubectl create ns elasticsearch
创建资源
bash
kubectl create -f crds.yaml -n elasticsearch
kubectl apply -f operator.yaml
kubectl apply -f elasticsearch-cluster.yaml -n elasticsearch
kubectl apply -f kibana.yaml -n elasticsearch
kubectl apply -f kibana-nodeport.yaml -n elasticsearch
获取首次登录的密码。账户默认是elastic
bash
kubectl get secret -n elasticsearch es-cluster-es-elastic-user -o=jsonpath='{.data.elastic}' | base64 --decode; echo

如图所示,浏览器访问 https://master node1的IP:30387