可能是由于prometheus没有访问权限所致。需要确保在pod的yaml文件中开启serviceMonitor的访问权限。
例如,在pod的yaml文件中添加以下配置:
apiVersion: v1
kind: Service
metadata:
name: prometheus
namespace: monitoring
labels:
app: prometheus
spec:
selector:
app: prometheus
ports:
- name: web
port: 9090
targetPort: web
protocol: TCP
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: prometheus
namespace: monitoring
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: prometheus
namespace: monitoring
labels:
release: prometheus
spec:
selector:
matchLabels:
app: prometheus
endpoints:
- port: web
interval: 15s
然后使用以下命令部署:
$ kubectl apply -f prometheus.yaml
这将以monitoring命名空间的名义创建ServiceAccount,并为prometheus应用程序创建Service和ServiceMonitor资源。这应该为访问pod提供足够的访问权限。
上一篇:部署Preact到Heroku
下一篇:部署PyQt5