Kubernetes:Prometheus 上下文期限超过错误

标签 kubernetes prometheus kubernetes-networkpolicy

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

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

Get http://1.../metrics: context deadline exceeded.



我假设这些都不允许从命名空间监控访问
所以需要在命名空间 dev 中添加一个额外的,以允许命名空间监控中的 prometheus pod 抓取下面的 pod,或者这个错误的原因可能是什么?

将 netpol 添加到我的应用程序以允许 prometheus 进行命名空间监控的最佳方法是什么?

kubectl get 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 获取 pods -n 监控
NAME                                            READY   STATUS    RESTARTS   AGE
monitoring-prometheus-server-6cc796c4db-hp4rg   2/2     Running   0          2d4h

最佳答案

我猜你已经安装了 kube-prometheus。在这种情况下,您需要创建自定义角色和角色绑定(bind)以让 Prometheus 监控其他命名空间,请参阅 here

关于Kubernetes:Prometheus 上下文期限超过错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61100869/

相关文章:

spring - Grafana 使用 http_server_requests_seconds_count 绘制每分钟 HTTP 请求数

kubernetes - 如何检查网络策略是否已应用于Pod?

kubernetes - 网络策略隔离带端口的 namespace 和Pod

java - 添加 spring-cloud-starter-kubernetes-config 作为依赖项时,Kubernetes 客户端(证书)抛出异常

kubernetes - kubernetes pods 如何相互发现?

go - PromQL 查询来绘制传入请求的速率

基于标签的 Prometheus 过滤

kubernetes - Kubernetes 中可以连接两个集群 IP 服务吗?

amazon-web-services - 如何从 EC2 实例配置文件管理 EKS?

postgresql - (Kubernetes) - 重启服务器时数据库为空