故障排除---Operator部署Prometheus无法NodePort访问
故障排除---Operator部署Prometheus无法NodePort访问
- 1. 故障现象
- 2. 故障排除
1. 故障现象
部署kube-prometheus并配置了nodeport,但无法通过NodePort端口进行访问.
root@k8s-master1:~/prometheus-for-0.13/kube-prometheus-0.13.0/manifests# kubectl get svc -n monitoring
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
alertmanager-main ClusterIP 10.233.45.39 <none> 9093/TCP,8080/TCP 19m
alertmanager-operated ClusterIP None <none> 9093/TCP,9094/TCP,9094/UDP 19m
blackbox-exporter ClusterIP 10.233.13.27 <none> 9115/TCP,19115/TCP 19m
grafana NodePort 10.233.57.87 <none> 3000:31865/TCP 19m
kube-state-metrics ClusterIP None <none> 8443/TCP,9443/TCP 19m
node-exporter ClusterIP None <none> 9100/TCP 19m
prometheus-adapter ClusterIP 10.233.8.55 <none> 443/TCP 19m
prometheus-k8s NodePort 10.233.6.76 <none> 9090:31823/TCP,8080:32026/TCP 19m
prometheus-operated ClusterIP None <none> 9090/TCP 19m
prometheus-operator ClusterIP None <none> 8443/TCP 19m
最开始检查是用git clone的main,但发现k8s的版本是v1.28.12.根据兼容表的提示,将Prometheus版本降到0.13.
但故障任然
2. 故障排除
发现manifests/prometheus-networkPolicy.yaml中有一段对ingress的限定,默认为:
- from: - podSelector:matchLabels:app.kubernetes.io/name: prometheus-adapter
改为
- from: []#- podSelector:# matchLabels:# app.kubernetes.io/name: prometheus-adapter
应用部署
kubectl apply -f prometheus-networkPolicy.yaml
重新刷新后,页面可以正常访问了.