我已经在 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
有人可以建议我可能做错了什么吗?
谢谢
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