huanggze 这个配置是后来改的,之前是app: ingress-nginx, 在我自己搭的prometheus上是没问题的。
我google有看到有可能是标签匹配不上。prometheus没有使用ServiceMonitors,我给prometheus配置打出来,没有找到相关配置。帮忙看看
kubectl get prometheus -n kubesphere-monitoring-system k8s -o yaml
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"monitoring.coreos.com/v1","kind":"Prometheus","metadata":{"annotations":{},"labels":{"prometheus":"k8s"},"name":"k8s","namespace":"kubesphere-monitoring-system"},"spec":{"affinity":{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"preference":{"matchExpressions":[{"key":"node-role.kubernetes.io/monitoring","operator":"Exists"}]},"weight":100}]},"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"prometheus","operator":"In","values":["k8s"]}]},"namespaces":["kubesphere-monitoring-system"],"topologyKey":"kubernetes.io/hostname"},"weight":100}]}},"baseImage":"kubesphere/prometheus","imagePullSecrets":[{"name":"qingcloud"}],"nodeSelector":{"beta.kubernetes.io/os":"linux"},"query":{"maxConcurrency":1000},"replicas":1,"resources":{"limits":{"cpu":"2.5","memory":"2Gi"},"requests":{"cpu":"10m","memory":"400Mi"}},"retention":"7d","ruleSelector":{"matchLabels":{"prometheus":"k8s","role":"alert-rules"}},"scrapeInterval":"1m","securityContext":{"fsGroup":0,"runAsNonRoot":false,"runAsUser":0},"serviceAccountName":"prometheus-k8s","serviceMonitorNamespaceSelector":{},"serviceMonitorSelector":{"matchExpressions":[{"key":"k8s-app","operator":"In","values":["kube-state-metrics","node-exporter","kubelet","prometheus-system"]}]},"storage":{"volumeClaimTemplate":{"spec":{"resources":{"requests":{"storage":"20Gi"}},"storageClassName":"managed-nfs-storage"}}},"tolerations":[{"effect":"NoSchedule","key":"dedicated","operator":"Equal","value":"monitoring"}],"version":"v2.5.0"}}
creationTimestamp: "2020-06-02T09:57:54Z"
generation: 1
labels:
prometheus: k8s
name: k8s
namespace: kubesphere-monitoring-system
resourceVersion: "30993243"
selfLink: /apis/monitoring.coreos.com/v1/namespaces/kubesphere-monitoring-system/prometheuses/k8s
uid: 8713c67b-a4b7-11ea-9cbd-fa163ef8710b
spec:
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- preference:
matchExpressions:
- key: node-role.kubernetes.io/monitoring
operator: Exists
weight: 100
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: prometheus
operator: In
values:
- k8s
namespaces:
- kubesphere-monitoring-system
topologyKey: kubernetes.io/hostname
weight: 100
baseImage: kubesphere/prometheus
imagePullSecrets:
- name: qingcloud
nodeSelector:
beta.kubernetes.io/os: linux
query:
maxConcurrency: 1000
replicas: 1
resources:
limits:
cpu: "2.5"
memory: 2Gi
requests:
cpu: 10m
memory: 400Mi
retention: 7d
ruleSelector:
matchLabels:
prometheus: k8s
role: alert-rules
scrapeInterval: 1m
securityContext:
fsGroup: 0
runAsNonRoot: false
runAsUser: 0
serviceAccountName: prometheus-k8s
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector:
matchExpressions:
- key: k8s-app
operator: In
values:
- kube-state-metrics
- node-exporter
- kubelet
- prometheus-system
storage:
volumeClaimTemplate:
spec:
resources:
requests:
storage: 20Gi
storageClassName: managed-nfs-storage
tolerations:
- effect: NoSchedule
key: dedicated
operator: Equal
value: monitoring
version: v2.5.0