From 7dffce740afdebed0cb603820c7e83819d3c4f44 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Sun, 22 Aug 2021 13:31:21 +0200
Subject: [PATCH] shields: Add service-monitor to helm chart tempaltes

---
 apps/base/shivering-isles/shields/Chart.yaml  |  2 +-
 .../shields/templates/service-monitor.yaml    | 20 +++++++++++++++++++
 apps/base/shivering-isles/shields/values.yaml |  3 +++
 3 files changed, 24 insertions(+), 1 deletion(-)
 create mode 100644 apps/base/shivering-isles/shields/templates/service-monitor.yaml

diff --git a/apps/base/shivering-isles/shields/Chart.yaml b/apps/base/shivering-isles/shields/Chart.yaml
index 88f3469d6..d6021a6ee 100644
--- a/apps/base/shivering-isles/shields/Chart.yaml
+++ b/apps/base/shivering-isles/shields/Chart.yaml
@@ -6,7 +6,7 @@ type: application
 # This is the chart version. This version number should be incremented each time you make changes
 # to the chart and its templates, including the app version.
 # Versions are expected to follow Semantic Versioning (https://semver.org/)
-version: 0.5.0
+version: 0.6.0
 
 # This is the version number of the application being deployed. This version number should be
 # incremented each time you make changes to the application. Versions are not expected to
diff --git a/apps/base/shivering-isles/shields/templates/service-monitor.yaml b/apps/base/shivering-isles/shields/templates/service-monitor.yaml
new file mode 100644
index 000000000..a31ea2840
--- /dev/null
+++ b/apps/base/shivering-isles/shields/templates/service-monitor.yaml
@@ -0,0 +1,20 @@
+{{- if .Values.monitoring.enabled -}}
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+  name: {{ include "shields.fullname" . }}
+  labels:
+    {{- include "shields.labels" . | nindent 4 }}
+spec:
+  endpoints:
+    - interval: 30s
+      path: /metrics
+      port: http
+      scheme: HTTP
+  namespaceSelector:
+    matchNames:
+      - {{ .Release.Namespace }}
+  selector:
+    matchLabels:
+      {{- include "shields.labels" . | nindent 6 }}
+{{- end }}
diff --git a/apps/base/shivering-isles/shields/values.yaml b/apps/base/shivering-isles/shields/values.yaml
index 4f081fbf9..90a961a54 100644
--- a/apps/base/shivering-isles/shields/values.yaml
+++ b/apps/base/shivering-isles/shields/values.yaml
@@ -34,6 +34,9 @@ resources: {}
 imagestream:
   enabled: false
 
+monitoring:
+  enabled: false
+
 ingress:
   enabled: false
   className: ""
-- 
GitLab