servicemonitor.yaml 3.4 KB

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