From 0dd931f8274b5de87421d6c62d0584750e0a935c Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Wed, 23 Mar 2022 02:07:57 +0100
Subject: [PATCH] fix(nextcloud): Add expected metrics collection

---
 apps/base/nextcloud/kustomization.yaml |  1 +
 apps/base/nextcloud/monitoring.yaml    | 16 ++++++++++++++++
 apps/base/nextcloud/release.yaml       |  3 +++
 3 files changed, 20 insertions(+)
 create mode 100644 apps/base/nextcloud/monitoring.yaml

diff --git a/apps/base/nextcloud/kustomization.yaml b/apps/base/nextcloud/kustomization.yaml
index 1d0c497be..4b3fb922c 100644
--- a/apps/base/nextcloud/kustomization.yaml
+++ b/apps/base/nextcloud/kustomization.yaml
@@ -6,6 +6,7 @@ resources:
   - database.yaml
   - repository.yaml
   - release.yaml
+  - monitoring.yaml
   - ../../../shared/networkpolicies/allow-from-same-namespace.yaml
   - ../../../shared/networkpolicies/allow-from-ingress.yaml
   - ../../../shared/networkpolicies/allow-from-database.yaml
diff --git a/apps/base/nextcloud/monitoring.yaml b/apps/base/nextcloud/monitoring.yaml
new file mode 100644
index 000000000..2d972162b
--- /dev/null
+++ b/apps/base/nextcloud/monitoring.yaml
@@ -0,0 +1,16 @@
+apiVersion: monitoring.coreos.com/v1
+kind: ServiceMonitor
+metadata:
+  name: nextcloud
+  namespace: nextcloud
+spec:
+  endpoints:
+  - honorLabels: true
+    path: /
+    port: metrics
+  jobLabel: app.kubernetes.io/name
+  selector:
+    matchLabels:
+      app.kubernetes.io/component: metrics
+      app.kubernetes.io/instance: nextcloud
+      app.kubernetes.io/name: nextcloud
diff --git a/apps/base/nextcloud/release.yaml b/apps/base/nextcloud/release.yaml
index 982a159bd..406e74a3e 100644
--- a/apps/base/nextcloud/release.yaml
+++ b/apps/base/nextcloud/release.yaml
@@ -131,6 +131,9 @@ data:
         requests:
           cpu: 100m
           memory: 128Mi
+      service:
+        labels:
+          app.kubernetes.io/component: metrics
     rbac:
       enabled: true
       serviceaccount:
-- 
GitLab