提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
k8s使用ECK部署Elasticsearch和Kibana集群
一、安装ECK
kubectl create -f https://download.elastic.co/downloads/eck/2.0.0/crds.yaml
kubectl apply -f https://download.elastic.co/downloads/eck/2.0.0/operator.yaml
执行完成使用下面命令看容器运行成功就安装好了
kubectl -n elastic-system logs -f statefulset.apps/elastic-operator
二、部署Elasticsearch8.0集群
cat <<EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: quickstart
spec:
version: 8.0.0
nodeSets:
- name: default
count: 1
config:
node.store.allow_mmap: false
http:
tls:
selfSignedCertificate:
disabled: true
EOF
运行完成等待pod就绪即可
三.部署kibana集群
cat <<EOF | kubectl apply -f -
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: quickstart
spec:
version: 8.0.0
count: 1
elasticsearchRef:
name: quickstart
http:
tls:
selfSignedCertificate:
disabled: true
EOF
运行完成等待pod就绪即可
三.访问测试
给quickstart-kb-http服务编辑外部访问,我这里直接用Kubesphere编写修改了
访问节点加端口 我这里是 http://192.168.3.150:32492/
启动成功 密码获取方式
kubectl get secret quickstart-es-elastic-user -o go-template='{{.data.elastic | base64decode}}'
这一串就是密码
部署完毕,使用ECK部署确实方便
|