使用 Elastic 技术栈构建 K8S 全栈监控 -1:搭建 ElasticSearch 集群环境

文章转载自:https://www.qikqiak.com/post/k8s-monitor-use-elastic-stack-1/

操作步骤

kubectl create ns elastic

kubectl apply -f mongo.yml

kubectl get pods -n elastic -l app=mongo

kubectl apply -f spring-boot-simple.yml

kubectl get pods -n elastic -l app=spring-boot-simple

kubectl get svc -n elastic -l app=spring-boot-simple

curl -X POST http://192.168.2.163:31398/message -d 'hello world'

curl -X GET http://192.168.2.163:31398/message

kubectl apply  -f elasticsearch-master.configmap.yaml \
                 -f elasticsearch-master.service.yaml \
                 -f elasticsearch-master.deployment.yaml
                 

kubectl get pods -n elastic -l app=elasticsearch

kubectl apply -f elasticsearch-data.configmap.yaml \
                -f elasticsearch-data.service.yaml \
                -f elasticsearch-data.statefulset.yaml
                

kubectl get pods -n elastic -l app=elasticsearch

kubectl apply  -f elasticsearch-client.configmap.yaml \
                 -f elasticsearch-client.service.yaml \
                 -f elasticsearch-client.deployment.yaml
                 
kubectl get pods -n elastic -l app=elasticsearch

查看集群的状态变化
kubectl logs -f -n elastic $(kubectl get pods -n elastic | grep elasticsearch-master | sed -n 1p | awk '{print $1}') | grep "Cluster health status changed from"

生成默认的用户名和密码

kubectl exec $(kubectl get pods -n elastic | grep elasticsearch-client | sed -n 1p | awk '{print $1}') -n elastic -- bin/elasticsearch-setup-passwords auto -b

Changed password for user apm_system
PASSWORD apm_system = MKxeiSfI1v5E8Qf0p4Q4

Changed password for user kibana_system
PASSWORD kibana_system = B4cFUvYeW6w0PdJUZKUG

Changed password for user kibana
PASSWORD kibana = B4cFUvYeW6w0PdJUZKUG

Changed password for user logstash_system
PASSWORD logstash_system = 4u60YgcLHLRcYK1143l6

Changed password for user beats_system
PASSWORD beats_system = rFRUMRxrkyHxQ1amJDrZ

Changed password for user remote_monitoring_user
PASSWORD remote_monitoring_user = ErA8PdHcX0xC87PUfijD

Changed password for user elastic
PASSWORD elastic = 7xmKjryjpjJfAui2d90v

注意需要将 elastic 用户名和密码也添加到 Kubernetes 的 Secret 对象中

实际上使用 kibana_system 用户及其密码就行了

kubectl create secret generic kibana-elasticsearch-pw -n elastic --from-literal=username=kibana_system --from-literal=password=B4cFUvYeW6w0PdJUZKUG


kubectl apply  -f kibana.configmap.yaml \
                 -f kibana.service.yaml \
                 -f kibana.deployment.yaml
                 
了解 Kibana 的状态

kubectl logs -f -n elastic $(kubectl get pods -n elastic | grep kibana | sed -n 1p | awk '{print $1}') | grep "Status changed from yellow to green"

访问kibana
kubectl get svc kibana -n elastic

该步骤用到的yaml文件地址

https://files.cnblogs.com/files/sanduzxcvbnm/elastic-1_yaml.zip?t=1655438564

posted @   哈喽哈喽111111  阅读(244)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-06-17 单台主机MySQL多实例部署
点击右上角即可分享
微信分享提示