servicemonitor.yaml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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: {{ .Values.serviceMonitor.namespace | default .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. ---
  49. {{- if .Values.webhook.create }}
  50. apiVersion: v1
  51. kind: Service
  52. metadata:
  53. name: {{ include "external-secrets.fullname" . }}-webhook-metrics
  54. namespace: {{ .Release.Namespace | quote }}
  55. labels:
  56. {{- include "external-secrets-webhook-metrics.labels" . | nindent 4 }}
  57. spec:
  58. type: ClusterIP
  59. ports:
  60. - port: 8080
  61. protocol: TCP
  62. name: metrics
  63. selector:
  64. {{- include "external-secrets-webhook.selectorLabels" . | nindent 4 }}
  65. ---
  66. apiVersion: "monitoring.coreos.com/v1"
  67. kind: ServiceMonitor
  68. metadata:
  69. labels:
  70. {{- include "external-secrets-webhook.labels" . | nindent 4 }}
  71. {{- if .Values.serviceMonitor.additionalLabels }}
  72. {{ toYaml .Values.serviceMonitor.additionalLabels | indent 4 }}
  73. {{- end }}
  74. name: {{ include "external-secrets.fullname" . }}-webhook-metrics
  75. namespace: {{ .Values.serviceMonitor.namespace | default .Release.Namespace | quote }}
  76. spec:
  77. selector:
  78. matchLabels:
  79. {{- include "external-secrets-webhook-metrics.labels" . | nindent 6 }}
  80. namespaceSelector:
  81. matchNames:
  82. - {{ .Release.Namespace | quote }}
  83. endpoints:
  84. - port: metrics
  85. interval: {{ .Values.serviceMonitor.interval }}
  86. scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
  87. honorLabels: {{ .Values.serviceMonitor.honorLabels }}
  88. {{- with .Values.serviceMonitor.metricRelabelings }}
  89. metricRelabelings:
  90. {{- toYaml . | nindent 6 }}
  91. {{- end }}
  92. {{- with .Values.serviceMonitor.relabelings }}
  93. relabelings:
  94. {{- toYaml . | nindent 6 }}
  95. {{- end }}
  96. {{- end }}
  97. ---
  98. {{- if .Values.certController.create }}
  99. apiVersion: v1
  100. kind: Service
  101. metadata:
  102. name: {{ include "external-secrets.fullname" . }}-cert-controller-metrics
  103. namespace: {{ .Release.Namespace | quote }}
  104. labels:
  105. {{- include "external-secrets-cert-controller-metrics.labels" . | nindent 4 }}
  106. spec:
  107. type: ClusterIP
  108. ports:
  109. - port: 8080
  110. protocol: TCP
  111. name: metrics
  112. selector:
  113. {{- include "external-secrets-cert-controller.selectorLabels" . | nindent 4 }}
  114. ---
  115. apiVersion: "monitoring.coreos.com/v1"
  116. kind: ServiceMonitor
  117. metadata:
  118. labels:
  119. {{- include "external-secrets-cert-controller.labels" . | nindent 4 }}
  120. {{- if .Values.serviceMonitor.additionalLabels }}
  121. {{ toYaml .Values.serviceMonitor.additionalLabels | indent 4 }}
  122. {{- end }}
  123. name: {{ include "external-secrets.fullname" . }}-cert-controller-metrics
  124. namespace: {{ .Values.serviceMonitor.namespace | default .Release.Namespace | quote }}
  125. spec:
  126. selector:
  127. matchLabels:
  128. {{- include "external-secrets-cert-controller-metrics.labels" . | nindent 6 }}
  129. namespaceSelector:
  130. matchNames:
  131. - {{ .Release.Namespace | quote }}
  132. endpoints:
  133. - port: metrics
  134. interval: {{ .Values.serviceMonitor.interval }}
  135. scrapeTimeout: {{ .Values.serviceMonitor.scrapeTimeout }}
  136. honorLabels: {{ .Values.serviceMonitor.honorLabels }}
  137. {{- with .Values.serviceMonitor.metricRelabelings }}
  138. metricRelabelings:
  139. {{- toYaml . | nindent 6 }}
  140. {{- end }}
  141. {{- with .Values.serviceMonitor.relabelings }}
  142. relabelings:
  143. {{- toYaml . | nindent 6 }}
  144. {{- end }}
  145. {{- end }}
  146. {{- end }}