freeleaps-ops/freeleaps/helm-pkg/centralStorage/templates/central-storage/servicemonitor.yaml

32 lines
1.2 KiB
YAML

{{- if .Values.centralStorage.serviceMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: {{ .Release.Name }}-service-monitor
namespace: {{ .Values.centralStorage.serviceMonitor.namespace }}
labels:
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
app.kubernetes.io/name: {{ .Release.Name }}-service-monitor
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- if .Values.centralStorage.serviceMonitor.labels }}
{{- toYaml .Values.centralStorage.serviceMonitor.labels | nindent 4 }}
{{- end }}
spec:
endpoints:
- path: /api/_/metrics
port: http
{{- if .Values.centralStorage.serviceMonitor.interval }}
interval: {{ .Values.centralStorage.serviceMonitor.interval }}
{{- end }}
{{- if .Values.centralStorage.serviceMonitor.scrapeTimeout }}
scrapeTimeout: {{ .Values.centralStorage.serviceMonitor.scrapeTimeout }}
{{- end }}
namespaceSelector:
matchNames:
- {{ .Release.Namespace | quote }}
selector:
matchLabels:
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}