From dc6e6090185702cec0a255dad2dc03493a200304 Mon Sep 17 00:00:00 2001 From: Ian Muge <13362741+ianmuge@users.noreply.github.com> Date: Tue, 15 Aug 2023 14:32:16 +0200 Subject: [PATCH] feat/add service monitor (#38) * add a gitignore file * template and add an optional service monitor * slight oversight, match service labels --- .gitignore | 2 ++ templates/servicemonitor.yaml | 19 +++++++++++++++++++ values.yaml | 9 +++++++++ 3 files changed, 30 insertions(+) create mode 100644 .gitignore create mode 100644 templates/servicemonitor.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..706fd07 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea +.vscode diff --git a/templates/servicemonitor.yaml b/templates/servicemonitor.yaml new file mode 100644 index 0000000..900f953 --- /dev/null +++ b/templates/servicemonitor.yaml @@ -0,0 +1,19 @@ +{{- if and (.Values.metrics.enabled) (.Values.metrics.serviceMonitor.enabled)}} +kind: ServiceMonitor +apiVersion: monitoring.coreos.com/v1 +metadata: + labels: + {{- include "qdrant.labels" . | nindent 4 }} + name: {{ include "qdrant.fullname" . }} +spec: + endpoints: + - honorLabels: true + interval: {{ .Values.metrics.serviceMonitor.scrapeInterval }} + path: {{ .Values.metrics.serviceMonitor.targetPath }} + port: {{ .Values.metrics.serviceMonitor.targetPort }} + scheme: http + scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} + selector: + matchLabels: + {{- include "qdrant.labels" . | nindent 6 }} +{{- end }} diff --git a/values.yaml b/values.yaml index 9b29dfa..fa0a263 100644 --- a/values.yaml +++ b/values.yaml @@ -126,3 +126,12 @@ sidecarContainers: [] # cpu: 100m updateConfigurationOnChange: false + +metrics: + enabled: false + serviceMonitor: + enabled: false + scrapeInterval: 30s + scrapeTimeout: 10s + targetPort: rest + targetPath: "/metrics"