我正在尝试在 k8 集群中设置 Prometheus,能够使用 helm 运行。当我使用外部 IP 将 prometheus-server 公开为 LoadBalancer 服务时访问仪表板。当我尝试将此服务配置为 ClusterIP 并使用入口控制器将其作为后端时,同样不起作用。收到 404 错误,关于如何解决此问题的任何想法?
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ops-ingress
annotations:
#nginx.org/server-snippet: "proxy_ssl_verify off;"
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
rules:
- http:
paths:
- path: /prometheus(/|$)(.*)
backend:
serviceName: prometheus-server
servicePort: 80
有了上面的入口定义,url“http://<>/prometheus/被重定向到http://<>/graph/,然后404错误页面被渲染。当 url 调整为 http://<>/prometheus/graph 时,一些 web 控件会在浏览器控制台上呈现很多错误。