cert-controller-servicemonitor.yaml 1.3 KB

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