k8s集群监控布署
Posted chi++
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s集群监控布署相关的知识,希望对你有一定的参考价值。
进入influxdb-grafana目录
首先保证己经成功创建过kube-system 这个namespace
如果没有创建namespace那么使用\kube-system.yaml文件进行创建
kubectl create -f kube-system.yaml
创建influxdb,grafana,执行kubectl create -f ./
创建成功后查看:
![技术分享](https://image.cha138.com/20200627/e96b03e4c8a745a3a9fa561b68e14de1.jpg)
现在创建heapster:
有两个创建方式,一种是以pod方式进行创建(目前没有实现add-host功能)
进入heapster目录
kubectl create -f ./
待heapster的Pod启动成功后,ssh对应的集群主机
执行docker exec -ti 容器ID /bin/sh
进入容器后,vi /etc/hosts
添加以下内容:(修改成对应的集群IP地址和host名称)
172.16.71.171 centos-master
172.16.71.172 centos-minion172
172.16.71.173 centos-minion173
172.16.71.175 centos-minion175
执行exit退出容器,可以使用docker logs 容器ID来查看heapster容器是否成功连结influxdb
此处应注意集群IP,以及最后的influxdb的请求地址,此地址即是上图中右下角红框内的地址。
执行后的效果如图:
![技术分享](https://image.cha138.com/20200627/2ebef2854bbd43deaf9d1ff5f37f14d1.jpg)
上图中,红色框内容为创建k8s的database成功。
查看influxdb的logs 来确认是否在向influxdb中持续写数据:
通过第一图可以看出influxdb被创建在node175这台机器中,登陆175主机查看:
![技术分享](https://image.cha138.com/20200627/131ea337f46e475ebc9c8e110b71d6f8.jpg)
然后,我们可以通过浏览器访问grafana来查看集群的监控信息:
执行iptables -t nat -L -n查看端口:
![技术分享](https://image.cha138.com/20200627/ca857de3e47b414097c4fea600476e7c.jpg)
在浏览器中直接访问红框内的地址:(监控的图形界面,需要等待5分钟以上才可以展示出来。)
![技术分享](https://image.cha138.com/20200627/cc3c0467dfdc4fe7a258380417534b8c.jpg)
也可以直接进入influxdb中进行查看:
在浏览器中输入influxdb的http的转发地址:
![技术分享](https://image.cha138.com/20200627/ec70ac8d90c84e1eaad0d24f1e59128f.jpg)
在登陆页面:
host:即influxdb的pod所在的node地址
Port:即influxdb的api的转发端口
用户名和密码都为root,然后点击save:
登陆成功后,点击右上角,切换database:
![技术分享](https://image.cha138.com/20200627/eb24e03ae464453ab269b655f2cb0717.jpg)
然后执行show series查看监控数据:
![技术分享](https://image.cha138.com/20200627/f89ac7fc4ad943b19549bd5f80f80252.jpg)
以上是关于k8s集群监控布署的主要内容,如果未能解决你的问题,请参考以下文章
解决二进制K8S布署的metrics-server查看集群资源报错权限问题
使用kubeadm布署k8s集群v1.14.3 so easy !
企业运维实战-k8s学习笔记17.k8s集群+Prometheus监控部署基于prometheus实现k8s集群的hpa动态伸缩虚拟机部署prometheus监控