Skip to content

Commit 4d2baeb

Browse files
committed
feat: add servicemonitor resource template to helm chart
1 parent ce9a66a commit 4d2baeb

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{{- if .Values.kubernetes.serviceMonitor.enabled }}
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: {{ include "connaisseur.serviceName" . }}
6+
namespace: {{ .Release.Namespace }}
7+
labels:
8+
{{- include "connaisseur.labels" . | nindent 4 }}
9+
{{- with .Values.kubernetes.serviceMonitor.additionalLabels }}
10+
{{- toYaml . | nindent 4 }}
11+
{{- end }}
12+
spec:
13+
namespaceSelector:
14+
matchNames:
15+
- {{ .Release.Namespace }}
16+
selector:
17+
matchLabels:
18+
{{- include "connaisseur.selectorLabels" . | nindent 6 }}
19+
endpoints:
20+
- port: http
21+
scheme: https
22+
path: /metrics
23+
interval: {{ .Values.kubernetes.serviceMonitor.interval }}
24+
scrapeTimeout: {{ .Values.kubernetes.serviceMonitor.scrapeTimeout }}
25+
{{- with .Values.kubernetes.serviceMonitor.tlsConfig }}
26+
tlsConfig:
27+
{{- toYaml . | nindent 8 }}
28+
{{- end }}
29+
{{- end }}

charts/connaisseur/values.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,22 @@ kubernetes:
5656
port: 443
5757
# -----------------------------------------------------
5858

59+
# changes to the connaisseur ServiceMonitor (Prometheus Operator)
60+
# requires the monitoring.coreos.com/v1 CRD to be installed when enabled
61+
serviceMonitor:
62+
enabled: false
63+
interval: 30s
64+
scrapeTimeout: 10s
65+
# additional labels to attach to the ServiceMonitor; typically used to match
66+
# the Prometheus instance's serviceMonitorSelector, e.g.
67+
# release: kube-prometheus-stack
68+
additionalLabels: {}
69+
# connaisseur serves /metrics over HTTPS using the webhook serving cert.
70+
# By default the certificate is not verified; supply ca/serverName here to verify.
71+
tlsConfig:
72+
insecureSkipVerify: true
73+
# -----------------------------------------------------
74+
5975
# changes to connaisseur service account
6076
serviceaccount:
6177
create: true

0 commit comments

Comments
 (0)