Kubernetes 节点端口无法访问

问题描述 投票:0回答:1

我已经在 Kubernetes 上安装了 Grafana。安装没问题。当我进行端口转发时,我可以访问 Grafana 仪表板。但是,当我尝试使用 nodeport 访问时,网络超时。

我的 Grafana 服务正在运行

monitoring    my-grafana             ClusterIP   10.92.253.89    <none>        80/TCP                   21

我的grafana pod也还好

monitoring    my-grafana-5b7dbf77b7-bzhxb                             1/1     Running   0             21d

我的节点端口文件

kind: Service
apiVersion: v1
metadata:
  name: web-srv
spec:
  type: NodePort
  selector:
    app: my-grafana-5b7dbf77b7-bzhxb
  ports:
    - protocol: TCP
      port: 8090
      targetPort: 80
      nodePort: 31000

我的节点也工作正常

NAME                                     STATUS   ROLES                  AGE   VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                 CONTAINER-RUNTIME
prd-scl-it-k8-grafana1-cabd0e-master-0   Ready    control-plane,master   21d   v1.28.5   172.20.8.129   <none>        CentOS Linux 7 (Core)   3.10.0-1160.108.1.el7.x86_64   containerd://1.6.16
prd-scl-it-k8-grafana1-cabd0e-master-1   Ready    control-plane,master   21d   v1.28.5   172.20.8.197   <none>        CentOS Linux 7 (Core)   3.10.0-1160.108.1.el7.x86_64   containerd://1.6.16
prd-scl-it-k8-grafana1-cabd0e-worker-0   Ready    node                   21d   v1.28.5   172.20.8.72    <none>        CentOS Linux 7 (Core)   3.10.0-1160.108.1.el7.x86_64   containerd://1.6.16
prd-scl-it-k8-grafana1-cabd0e-worker-1   Ready    node                   21d   v1.28.5   172.20.8.171   <none>        CentOS Linux 7 (Core)   3.10.0-1160.108.1.el7.x86_64   containerd://1.6.16
prd-scl-it-k8-grafana1-cabd0e-worker-2   Ready    node                   21d   v1.28.5   172.20.8.47    <none>        CentOS Linux 7 (Core)   3.10.0-1160.108.1.el7.x86_64   containerd://1.6.16

当我尝试在浏览器中访问服务时,它不起作用。我正在尝试以下网址(IP属于工人)

http://172.20.8.47:8090 http://172.20.8.47:31000

有人可以建议我可能做错了什么吗?

谢谢

kubernetes kubernetes-nodeport
1个回答
0
投票

grafana监听请求的端口是3000,所以需要在

targetPort

中指定

这应该有效:

kind: Service
apiVersion: v1
metadata:
  name: web-srv
spec:
  type: NodePort
  selector:
    app: my-grafana-5b7dbf77b7-bzhxb
  ports:
    - protocol: TCP
      port: 8090
      targetPort: 3000
      nodePort: 31000
© www.soinside.com 2019 - 2024. All rights reserved.