kubernetes 部署库伯-普罗米修斯无法访问格拉法纳

6l7fqoea  于 2023-03-12  发布在  Kubernetes
关注(0)|答案(1)|浏览(400)

我在k8s上部署了kube-prometheus。但是我无法访问grafana。kube-prometheus版本:release-0.12

k8s version: 
clientVersion:
  buildDate: "2022-12-08T19:58:30Z"
  compiler: gc
  gitCommit: b46a3f887ca979b1a5d14fd39cb1af43e7e5d12d
  gitTreeState: clean
  gitVersion: v1.26.0
  goVersion: go1.19.4
  major: "1"
  minor: "26"
  platform: linux/amd64
kustomizeVersion: v4.5.7
serverVersion:
  buildDate: "2023-01-18T19:15:26Z"
  compiler: gc
  gitCommit: ff2c119726cc1f8926fb0585c74b25921e866a28
  gitTreeState: clean
  gitVersion: v1.25.6
  goVersion: go1.19.5
  major: "1"
  minor: "25"
  platform: linux/amd64

我可以通过kubectl端口转发访问granfa-地址0.0.0.0svc/grafana 3000 -n监控
结果是:
enter image description here
我无法访问Grafana的http://pod_ip:3000或http://svc_ip:3000。例如:enter image description here
我进入其他容器并执行ping命令,grafana的ip失败,但其他pod的ip可以。

368yc8dk

368yc8dk1#

运行sudo iptables -L检查防火墙规则,检查port 3000上是否允许Grafana IP的流量,并验证是否有防火墙阻止流量。此外,检查Grafana依赖的Pod和服务的状态,并确保它们按预期运行。
使用以下命令检查日志中是否存在任何错误:

kubectl logs -f <grafana-pod-name> -n monitoring

确保Grafana服务公开到正确的IP地址,因为这可能导致访问问题。如果您正在使用服务,请使用kubectl get svc <service name >检查服务类型。如果服务类型是群集IP,请将其更改为NodeportLoad balancer,因为它们将允许外部访问。
可以参考github和grafana community以了解更多信息,因为它们解决了类似的问题。

相关问题