servicemonitor.yaml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. {{- $shouldRenderStr := include "external-secrets.shouldRenderServiceMonitor" . | trim }}
  2. {{- if and .Values.serviceMonitor.enabled (eq $shouldRenderStr "true") }}
  3. apiVersion: "monitoring.coreos.com/v1"
  4. kind: ServiceMonitor
  5. metadata:
  6. labels:
  7. {{- include "external-secrets.labels" . | nindent 4 }}
  8. {{- if .Values.serviceMonitor.additionalLabels }}
  9. {{ toYaml .Values.serviceMonitor.additionalLabels | indent 4 }}
  10. {{- end }}
  11. name: {{ include "external-secrets.fullname" . }}-metrics
  12. namespace: {{ .Values.serviceMonitor.namespace | default (include "external-secrets.namespace" .) | quote }}
  13. spec:
  14. selector:
  15. matchLabels:
  16. {{- include "external-secrets.selectorLabels" . | nindent 6 }}
  17. namespaceSelector:
  18. matchNames:
  19. - {{ template "external-secrets.namespace" . }}
  20. endpoints:
  21. - port: metrics
  22. interval: {{ .Values.serviceMonitor.interval }}
  23. scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
  24. honorLabels: {{ .Values.serviceMonitor.honorLabels }}
  25. {{- with .Values.serviceMonitor.metricRelabelings }}
  26. metricRelabelings:
  27. {{- toYaml . | nindent 6 }}
  28. {{- end }}
  29. {{- with .Values.serviceMonitor.relabelings }}
  30. relabelings:
  31. {{- toYaml . | nindent 6 }}
  32. {{- end }}
  33. ---
  34. {{- if .Values.webhook.create }}
  35. apiVersion: "monitoring.coreos.com/v1"
  36. kind: ServiceMonitor
  37. metadata:
  38. labels:
  39. {{- include "external-secrets-webhook.labels" . | nindent 4 }}
  40. {{- if .Values.serviceMonitor.additionalLabels }}
  41. {{ toYaml .Values.serviceMonitor.additionalLabels | indent 4 }}
  42. {{- end }}
  43. name: {{ include "external-secrets.fullname" . }}-webhook-metrics
  44. namespace: {{ .Values.serviceMonitor.namespace | default (include "external-secrets.namespace" .) | quote }}
  45. spec:
  46. selector:
  47. matchLabels:
  48. {{- include "external-secrets-webhook-metrics.labels" . | nindent 6 }}
  49. namespaceSelector:
  50. matchNames:
  51. - {{ template "external-secrets.namespace" . }}
  52. endpoints:
  53. - port: metrics
  54. interval: {{ .Values.serviceMonitor.interval }}
  55. scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
  56. honorLabels: {{ .Values.serviceMonitor.honorLabels }}
  57. {{- with .Values.serviceMonitor.metricRelabelings }}
  58. metricRelabelings:
  59. {{- toYaml . | nindent 6 }}
  60. {{- end }}
  61. {{- with .Values.serviceMonitor.relabelings }}
  62. relabelings:
  63. {{- toYaml . | nindent 6 }}
  64. {{- end }}
  65. {{- end }}
  66. ---
  67. {{- if .Values.certController.create }}
  68. apiVersion: "monitoring.coreos.com/v1"
  69. kind: ServiceMonitor
  70. metadata:
  71. labels:
  72. {{- include "external-secrets-cert-controller.labels" . | nindent 4 }}
  73. {{- if .Values.serviceMonitor.additionalLabels }}
  74. {{ toYaml .Values.serviceMonitor.additionalLabels | indent 4 }}
  75. {{- end }}
  76. name: {{ include "external-secrets.fullname" . }}-cert-controller-metrics
  77. namespace: {{ .Values.serviceMonitor.namespace | default (include "external-secrets.namespace" .) | quote }}
  78. spec:
  79. selector:
  80. matchLabels:
  81. {{- include "external-secrets-cert-controller-metrics.labels" . | nindent 6 }}
  82. namespaceSelector:
  83. matchNames:
  84. - {{ template "external-secrets.namespace" . }}
  85. endpoints:
  86. - port: metrics
  87. interval: {{ .Values.serviceMonitor.interval }}
  88. scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
  89. honorLabels: {{ .Values.serviceMonitor.honorLabels }}
  90. {{- with .Values.serviceMonitor.metricRelabelings }}
  91. metricRelabelings:
  92. {{- toYaml . | nindent 6 }}
  93. {{- end }}
  94. {{- with .Values.serviceMonitor.relabelings }}
  95. relabelings:
  96. {{- toYaml . | nindent 6 }}
  97. {{- end }}
  98. {{- end }}
  99. {{- end }}