servicemonitor.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {{- if .Values.serviceMonitor.enabled }}
  2. ---
  3. apiVersion: monitoring.coreos.com/v1
  4. kind: ServiceMonitor
  5. metadata:
  6. name: {{ template "grafana.fullname" . }}
  7. {{- if .Values.serviceMonitor.namespace }}
  8. namespace: {{ tpl .Values.serviceMonitor.namespace . }}
  9. {{- else }}
  10. namespace: {{ template "grafana.namespace" . }}
  11. {{- end }}
  12. labels:
  13. {{- include "grafana.labels" . | nindent 4 }}
  14. {{- if .Values.serviceMonitor.labels }}
  15. {{- toYaml .Values.serviceMonitor.labels | nindent 4 }}
  16. {{- end }}
  17. spec:
  18. endpoints:
  19. - port: {{ .Values.service.portName }}
  20. {{- with .Values.serviceMonitor.interval }}
  21. interval: {{ . }}
  22. {{- end }}
  23. {{- with .Values.serviceMonitor.scrapeTimeout }}
  24. scrapeTimeout: {{ . }}
  25. {{- end }}
  26. honorLabels: true
  27. path: {{ .Values.serviceMonitor.path }}
  28. scheme: {{ .Values.serviceMonitor.scheme }}
  29. {{- if .Values.serviceMonitor.tlsConfig }}
  30. tlsConfig:
  31. {{- toYaml .Values.serviceMonitor.tlsConfig | nindent 6 }}
  32. {{- end }}
  33. {{- if .Values.serviceMonitor.relabelings }}
  34. relabelings:
  35. {{- toYaml .Values.serviceMonitor.relabelings | nindent 4 }}
  36. {{- end }}
  37. jobLabel: "{{ .Release.Name }}"
  38. selector:
  39. matchLabels:
  40. {{- include "grafana.selectorLabels" . | nindent 8 }}
  41. namespaceSelector:
  42. matchNames:
  43. - {{ template "grafana.namespace" . }}
  44. {{- end }}