我有几个nodejs微服务,它们运行着dev命名空间,我公开了度量,并能够通过http://localhost:9187/metrics.
但当我部署运行监视命名空间的prometheus服务器时,我在Targets页面中收到了以下错误。
获取http://1.../metrics:上下文截止日期已超过。
我认为这些都不允许从命名空间监视进行访问因此,需要在名称空间dev中添加一个额外的pod,以允许来自名称空间监视的prometheus pod抓取下面的pod,或者这个错误的原因是什么?
将netpol添加到我的应用程序中以允许prometheus进行命名空间监视的最佳方式是什么?
kubectl获取netpol-n dev
myapp-api-dev app.kubernetes.io/instance=myapp-api-dev,app.kubernetes.io/name=oneapihub-api 5h33m
myapp-auth-dev app.kubernetes.io/instance=myapp-auth-dev,app.kubernetes.io/name=oneapihub-auth 56m
myapp-backend-dev app.kubernetes.io/instance=myapp-backend-dev,app.kubernetes.io/name=oneapihub-backend 5h42m
redis app=redis,release=redis 33d
kubectl获取pod-n监控
NAME READY STATUS RESTARTS AGE
monitoring-prometheus-server-6cc796c4db-hp4rg 2/2 Running 0 2d4h
我想你已经安装了kube prometheus。在这种情况下,您需要创建自定义角色和角色绑定,让Prometheus监视其他名称空间,请参阅此处的