k8s、prometheus、grafana数据采集和展示的链路流程

k8s集群中,容器级别的数据采集是由cAdvisor程序实现

cAdvisor # Container Advisor 容器顾问

cAdvisor程序是kubelet组件的一部分。

每个节点,包括master节点,都有一个kubelet系统服务,

kukelet负责管理pod和容器的生命周期

其cAdvisor程序可以采集cpu内存网络io等数据

cAdvisor采集容器级别的数据

kubelet负责汇总出节点级别的数据

metrics server监控组件定期从kubelet获取这些数据,转换成k8s API可以识别的格式

Prometheus从这个API获取数据,kubectl top命令,和HPA控制器也是从这个API获取数据

Grafana从Prometheus获取数据,进行展示

kubelet是以软件包的形式安装,yum -y install kubelet,以系统服务的形式运行

用systemd管理,配置文件一般在/var/lib/kubelet/目录下

metrics-server是以DaemonSet的形式部署

metrics-server需要签发证书才能采集数据,

签发证书需要先修改kubelet配置文件,添加一行

serverTLSBootstrap: true

重启kubelet服务

]# kubectl certificate approve xxx # 管理控制节点签发证书

]# echo 'serverTLSBootstrap: true' >>/var/lib/kubelet/config.yaml # 计算节点也配置证书

然后在master节点给计算节点签发证书

top命令就可以看到cpu和内存的统计数据了

可以kubelet top pods查看pod级别的数据

也可以kubelet top nodes查看node级别的数据

metrics-server官方资源文件地址:

metrics-server/manifests/base at master · kubernetes-sigs/metrics-server · GitHubScalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. - metrics-server/manifests/base at master · kubernetes-sigs/metrics-serverhttps://github.com/kubernetes-sigs/metrics-server/tree/master/manifests/base

prometheus官方资源文件地址:

https://github.com/prometheus-operator/kube-prometheushttps://github.com/prometheus-operator/kube-prometheus

相关推荐
木子欢儿4 小时前
Prometheus Blackbox域名SSL证书监控并设置AlertManager告警
网络·网络协议·ssl·prometheus
木风小助理6 小时前
Kubernetes持久化存储架构深度解析:从易失的Pod到永恒的数据
kubernetes
一周困⁸天.6 小时前
K8s -蓝绿发布与金丝雀发布
docker·容器·kubernetes
永不停歇的蜗牛6 小时前
K8S之rke2证书过期,如何处理以及遇到的问题
服务器·容器·kubernetes
你想考研啊8 小时前
k8s使用kubectl报错
java·docker·kubernetes
回忆是昨天里的海8 小时前
记录线上k8s拉取不了阿里云镜像的一次临时处理
阿里云·容器·kubernetes
木风小助理9 小时前
Kubernetes Service 架构深度解析:从虚拟IP到流量的智能寻址
kubernetes
运维行者_9 小时前
APM 性能监控是什么?从应用监控与网站监控了解基础概念
网络·数据库·云原生·容器·kubernetes·智能路由器·运维开发
小毅&Nora9 小时前
【云计算】【Kubernetes】 ⑥ K8S Pod优雅下线全解析:从preStop到Eureka下线实战
kubernetes·云计算·优雅下线
会飞的小蛮猪9 小时前
K8s-1.29.2二进制安装-第三章(Master组件安装)
云原生·容器·kubernetes