rancher部署的K8S集群无法监控kube-controller-manager和kube-scheduler

部署环境:rancher2.5.8
部署K8S集群版本:v1.19.10
docker版本:19.3.9

问题描述:
我尝试在K8S集群部署和配置kube-prometheus监控时,遇到了kube-controller-manager 和kube-scheduler无法被prometheus监控的问题,通过本人初步排查,原因是通过rancher部署的K8S集群kube-controller-manager 和kube-scheduler不是通过pod方式运行的,svc无法关联访问到kube-controller-manager和kube-scheduler,针对该类问题,请教该如何处理,谢谢!

以下是部分排查截图,供参考:

问题还没有解决 有人遇到过了 修改bind address的方式已经试过了没用

通过如添加以下自定义应答的方式

exporter-kube-controller-manager.enabled=true

exporter-kube-controller-manager.endpoints[0]=<node1_ip>
exporter-kube-controller-manager.endpoints[1]=<node2_ip>
exporter-kube-controller-manager.endpoints[2]=<node3_ip>

kube-scheduler同理

以上信息在哪里配置 麻烦说的清楚一些 谢谢

在启用监控时的 高级选项 处配置

我不是通过rancher内置的监控功能部署prometheus, 你的这种方法不行,非常感谢你的回复,这个问题,我后面自己找资料解决掉了,谢谢!

1 个赞

哥,怎么解决的,我是通过rke2安装的k8s1.24.14。使用helm安装Prometheus全家桶。但是 kps-kube-prometheus-stack-kube-controller-manage、kps-kube-prometheus-stack-kube-etcd、kps-kube-prometheus-stack-kube-scheduler,无法采集到数据。我修改了bind address也不行。谢谢