k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus

资源指标:metrics-server

自定义资源指标:prometheus通过k8s-prometheus-adapter将监控系统的指标转变为k8s可以识别的类型

新一代监控系统架构:

        核心指标流水线:由kubelet、metrics-server以及API server提供api的组成;CPU积累使用率、内存即时使用率、Pod的资                                       源占用率及容器的磁盘占用率;

        监控流水线:用于从系统收集各种指标数据并提供给终端用户、存储系统及HPA,它们包含核心指标及许多非核心指标。                                 非核心指标不能被k8s解释

kube-aggregator聚合器(

                    1、metrics-server-/apis/metrics.k8s.io/v1beta1

                    2、kubectl api

 

部署metrics-server获取核心指标

卸载heapster

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第1张图片

https://github.com/kubernetes-sigs/metrics-server

安装git

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install -y git

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第2张图片

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第3张图片

clone metrics项目

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第4张图片

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第5张图片

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第6张图片

可以应用以上配置文件来部署

这里不采用这种方式,找k8s认证的部署文件来部署

https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/metrics-server

 

需要修改配置文件修改参照https://blog.csdn.net/weixin_34344677/article/details/92725394

- --minClusterSize=1报错要大于2

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第7张图片

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第8张图片

打开一个反代借口

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第9张图片

k8s系列(二十一:实例)资源指标API的metrics-server及自定义指标API的prometheus_第10张图片

{{{

}}}

部署prometheus

         (node)_exporter采集

           prometheus:收集

           promQL:对外提供查询接口

           k8s-prometheus-adpater:上下转换

           Custom MetricsAPI:自定义的API

https://github.com/coreos/prometheus-operator

https://github.com/coreos/prometheus-operator/tree/master/contrib/kube-prometheus

 

           

 

 

你可能感兴趣的:(k8s)