Kubernetes:Prometheus上下文截止日期超出了错误

时间:2020-04-08 12:38:41

标签: kubernetes prometheus kubernetes-networkpolicy

我有几个nodejs微服务正在运行dev名称空间,它们公开指标并能够通过http://localhost:9187/metrics访问。

但是当我部署运行监视名称空间的prometheus服务器时,在“目标”页面中收到以下错误。

获取http://1.../metrics:超出了上下文截止日期

我假设这些都不允许从名称空间监视访问 因此需要在名称空间dev中添加一个额外的对象,以允许来自名称空间监视的prometheus pod抓取下面的pod,否则可能是此错误的原因?

将netpol添加到我的应用程序以允许来自名称空间监视的方法是什么?


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获取广告连播-n监控

NAME                                            READY   STATUS    RESTARTS   AGE
monitoring-prometheus-server-6cc796c4db-hp4rg   2/2     Running   0          2d4h

1 个答案:

答案 0 :(得分:2)

我想您已经安装了kube-prometheus。在这种情况下,您需要创建自定义角色和角色绑定,以允许Prometheus监视其他名称空间,请参见here