在 k8s 集群中使用 prometheus ,添加一个 ServiceMonitor 后,prometheus 不能发现它,在 prometheus 控制台的 service-discovery 中不显示,只有通过下面的命令重新 prometheus pod 才会出现。
kubectl delete pods -n monitoring -l app=prometheus
请问如何解决这个问题?
找到了一个比删除 pod 更简单的解决方法,添加或删除 ServiceMonitor 后,向 prometheus 发一个 post 请求进行 reload ,然后等30秒就刷新了。
curl -X POST -v "http://10.0.1.21:30090/-/reload"