繁体   English   中英

无法访问 Kube.netes Baremetall 上的 UI Grafana Prometheus

[英]can't get access to UI Grafana Prometheus on Kubernetes Baremetall

你能帮我解决在 Kube.netes baremetall 上访问 grafana UI 的问题吗? 我有一个主节点和两个工作节点:

NAME          STATUS   ROLES           AGE     VERSION   INTERNAL-IP       EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
master-node   Ready    control-plane   6d17h   v1.25.2   212.112.123.114   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.8
w-node1       Ready    worker          6d17h   v1.25.2   212.112.123.115   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.8
w-node2       Ready    worker          6d17h   v1.25.2   212.112.123.117   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   containerd://1.6.8

我有 3 个 static IP 节点地址:212.112.123.114、212.112.123.115、212.112.123.117 我已经在 Kube.netes 和 Nginx Ingress 上安装了 metallB

我已经安装了普罗米修斯+格拉法纳:

k get pods -n monitoring
NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          15h
alertmanager-main-1                    2/2     Running   0          15h
alertmanager-main-2                    2/2     Running   0          15h
blackbox-exporter-569d5d4bb7-wc8rv     3/3     Running   0          15h
grafana-7f9bdfd769-l7cvs               1/1     Running   0          15h
kube-state-metrics-5bd9d9bf68-dkm6f    3/3     Running   0          15h
node-exporter-lnjhv                    2/2     Running   0          15h
node-exporter-wcc5r                    2/2     Running   0          15h
node-exporter-xh2xn                    2/2     Running   0          15h
prometheus-adapter-867598997b-f94x5    1/1     Running   0          15h
prometheus-adapter-867598997b-pnq6x    1/1     Running   0          15h
prometheus-k8s-0                       2/2     Running   0          15h
prometheus-k8s-1                       2/2     Running   0          15h
prometheus-operator-7b64d465b9-pd6cj   2/2     Running   0          15h
k get svc -n monitoring
NAME                    TYPE           CLUSTER-IP      EXTERNAL-IP    PORT(S)                         AGE
alertmanager-main       LoadBalancer   10.97.81.41     192.168.1.12   9093:31134/TCP,8080:31016/TCP   15h
alertmanager-operated   ClusterIP      None            <none>         9093/TCP,9094/TCP,9094/UDP      15h
blackbox-exporter       ClusterIP      10.110.121.18   <none>         9115/TCP,19115/TCP              15h
grafana                 LoadBalancer   10.103.36.246   192.168.1.13   3000:31657/TCP                  15h
kube-state-metrics      ClusterIP      None            <none>         8443/TCP,9443/TCP               15h
node-exporter           ClusterIP      None            <none>         9100/TCP                        15h
prometheus-adapter      ClusterIP      10.102.62.25    <none>         443/TCP                         15h
prometheus-k8s          LoadBalancer   10.100.34.90    192.168.1.11   9090:32619/TCP,8080:30045/TCP   15h
prometheus-operated     ClusterIP      None            <none>         9090/TCP                        15h
prometheus-operator     ClusterIP      None            <none>         8443/TCP                        15h

但是当我尝试使用 nodeIP:LBPort 检查 grafana 时它卡住了,我也尝试创建 nginx 入口但同样的问题:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$2
  name: ingress-monitoring
  namespace: monitoring
spec:
  ingressClassName: nginx-monitoring
  rules:
  - http:
      paths:
      - backend:
          service:
            name: grafana
            port:
              number: 31657
        path: /monitoring(/|$)(.*)
        pathType: Prefix

它总是卡住,但如果我创建任何 Pod 或部署,然后为其创建 nginx 入口,它会成功运行

尝试将端口转发到您的本地以确认您的 grafana 正在工作并接受流量。 您可以使用以下命令进行端口转发:

kubectl -n monitoring port-forward pods/grafana-7f9bdfd769-l7cvs 3000:3000

在你的本地,打开浏览器和 go 到http://127.0.0.1:3000

如果 grafana pod 正在运行并且端口已打开,那么您应该会看到 grafana UI。 如果没有,那么您应该从确认端口访问开始。 为此,您可以使用 .netcat 或任何工具来检查端口是否被阻止。

如果一切正常,您应该检查 ELB 端口映射到您的应用程序。 供参考: https://community.grafana.com/t/cant-access-grafana-web-interface-trought-port-3000/16661

关于入口不适用于 grafana,将端口更改为 3000,如下所示

- backend:
    service:
      name: grafana
      port:
        number: 3000

希望能帮助到你!

问题解决了。 虚拟机上的防火墙规则阻止访问 web 浏览器。 因此,使用sudo iptables -F command ,我清除了所有规则,现在我可以通过链接访问 Grafana

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM