servicemonitor.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {{- if .Values.serviceMonitor.enabled }}
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: {{ include "external-secrets.fullname" . }}-metrics
  6. namespace: {{ .Release.Namespace | quote }}
  7. labels:
  8. {{- include "external-secrets.selectorLabels" . | nindent 4 }}
  9. spec:
  10. type: ClusterIP
  11. ports:
  12. - port: 8080
  13. protocol: TCP
  14. name: metrics
  15. selector:
  16. {{- include "external-secrets.selectorLabels" . | nindent 4 }}
  17. ---
  18. apiVersion: "monitoring.coreos.com/v1"
  19. kind: ServiceMonitor
  20. metadata:
  21. labels:
  22. {{- include "external-secrets.labels" . | nindent 4 }}
  23. {{- if .Values.serviceMonitor.additionalLabels }}
  24. {{ toYaml .Values.serviceMonitor.additionalLabels | indent 4 }}
  25. {{- end }}
  26. name: {{ include "external-secrets.fullname" . }}-metrics
  27. namespace: {{ .Release.Namespace | quote }}
  28. spec:
  29. selector:
  30. matchLabels:
  31. {{- include "external-secrets.selectorLabels" . | nindent 6 }}
  32. namespaceSelector:
  33. matchNames:
  34. - {{ .Release.Namespace | quote }}
  35. endpoints:
  36. - port: metrics
  37. interval: {{ .Values.serviceMonitor.interval }}
  38. scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
  39. honorLabels: {{ .Values.serviceMonitor.honorLabels }}
  40. {{- with .Values.serviceMonitor.metricRelabelings }}
  41. metricRelabelings:
  42. {{- toYaml . | nindent 6 }}
  43. {{- end }}
  44. {{- with .Values.serviceMonitor.relabelings }}
  45. relabelings:
  46. {{- toYaml . | nindent 6 }}
  47. {{- end }}
  48. {{- end }}