1、heapster 介绍
Heapster是容器集群监控和性能分析工具,支持Kubernetes和CoreOS。
Kubernetes有个监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpu,memory,filesystem,network,uptime)。在较新的版本中,K8S已经将cAdvisor功能集成到kubelet组件中。每个Node节点可以直接进行web访问。
2、heapster 安装
下载heapster的yaml文件,下载完成后我们需要对文件修改,以满足我们的的需求.
2.1、grafana修改
grafana添加nodePort: 30003让grafana支持外部访问,我们可以通过这个端口进行但单独的页面配置。
1 | # cat grafana.yaml |
2.2、heapster文件修改
1 | - --source=kubernetes:https://kubernetes.default?useServiceAccount=true&kubeletHttps=true&kubeletPort=10250&insecure=true |
1 | - --sink=influxdb:http://monitoring-influxdb.kube-system.svc:8086 |
1 | # cat heapster.yaml |
3、执行创建heapster
1 | # kubect create -f ./ |
在执行创建完成后,等待一会显示图像
3.1、访问grafana是否正常
前面在grafana文件里面增加了nodePoer: 30003的端口,我们可以通过任意节点ip:30003进行访问grafana界面。
可以进行配置grafana。
influxdb 使用pvc 进行挂在,数据存储到nfs上
修改influxdb文件
1 | volumes: |
新建influxdb-pvc
1 | # cat > influxdb-pvc.yaml <<EOF |
执行创建
1 | # kubelet delete -f influxdb.yaml |
最新文件已经修改,下载即可使用。