helm/timebase/templates/server-serviceMonitor.yaml (31 lines of code) (raw):
{{- if .Values.server.serviceMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: {{ printf "timebase-%s-%s" .Release.Namespace ( include "chart.fullname" $ ) | trunc 63 | trimSuffix "-" }}
namespace: {{ .Values.server.serviceMonitor.namespace }}
labels:
{{- toYaml .Values.server.serviceMonitor.labels | nindent 4 }}
spec:
endpoints:
- interval: {{ .Values.server.serviceMonitor.interval }}
port: timebase
path: '/tb/metrics'
{{- if or .Values.server.user .Values.server.password }}
basicAuth:
username:
key: TIMEBASE_USERNAME
name: {{ template "chart.fullname" . }}-server
password:
key: TIMEBASE_PASSWORD
name: {{ template "chart.fullname" . }}-server
{{ end }}
namespaceSelector:
matchNames:
- {{ .Release.Namespace }}
selector:
matchLabels:
app.kubernetes.io/component: server
servicemonitor: "true"
{{- include "chart.matchLabels" $ | nindent 6 }}
{{ end }}