理论
提示:在这里部署的prometheus,是使用的coreos提供的prometheus项目
MetricsServer:是k8s集群资源使用情况的聚合器,收集数据给k8s集群内使用,如kubectl,hpa,scheduler等。
Prometheus Operator: 是一个系统检测和警报工具箱,用来存储监控数据。
Prometheus node-exporter:收集k8s集群资源的数据,指定告警规则。
Prometheus:收集apiserver,scheduler,controller-manager,kubelet组件的数据,通过http协议传输。
Grafana:可视化数据统计和监控平台。
示例
Prometheus集群所需资源对象架构图
方法概述:部署对外通过一个web界面访问Prometheus,首先创建Prometheus所在命名空间,然后创建使用的RBAC规则,创建configmap来保存配置文件。创建service进行固定集群IP访问,创建deployment部署带有Prometheus容器的pod,最后创建ingress实现外部域名访问。
一、部署过程
1、在git克隆prometheus的项目地址到本地。但是,项目已被删除
git