nigel
1
部署环境: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,针对该类问题,请教该如何处理,谢谢!
以下是部分排查截图,供参考:
nigel
2
问题还没有解决 有人遇到过了 修改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同理
nigel
6
我不是通过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也不行。谢谢