From f521fde72b6133c9ef43655c9ec41c3e94b9d8fe Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 6 Sep 2024 13:46:17 +0200
Subject: [PATCH] ozg-6647 add monitoring network policy

---
 src/main/helm/templates/network_policy.yaml |  7 +++++
 src/test/helm/network_policy_test.yaml      | 34 +++++++++++++++++++++
 2 files changed, 41 insertions(+)

diff --git a/src/main/helm/templates/network_policy.yaml b/src/main/helm/templates/network_policy.yaml
index 1f3c97142..14742ec39 100644
--- a/src/main/helm/templates/network_policy.yaml
+++ b/src/main/helm/templates/network_policy.yaml
@@ -48,6 +48,13 @@ spec:
     - podSelector:
         matchLabels:
           ozg-component: xta-adapter
+  - from:
+    - namespaceSelector:
+        matchLabels:
+          name: {{ (.Values.networkPolicy).monitoringNamespace | default "openshift-monitoring" }}
+    ports:
+    - protocol: TCP
+      port: 8081
 {{- if ((.Values.ozgcloud).antragraum).enabled }}
   - from:
     - namespaceSelector:
diff --git a/src/test/helm/network_policy_test.yaml b/src/test/helm/network_policy_test.yaml
index 4a10bb139..3b10067bb 100644
--- a/src/test/helm/network_policy_test.yaml
+++ b/src/test/helm/network_policy_test.yaml
@@ -107,6 +107,40 @@ tests:
                       matchLabels:
                         ozg-component: xta-adapter
 
+  - it: should add ingress rule for monitoring scraper
+    set: 
+      networkPolicy:
+        dnsServerNamespace: test-dns-namespace
+    asserts:
+      - contains:
+          path: spec.ingress
+          content:
+              ports:
+              - port: 8081
+                protocol: TCP
+              from:
+              - namespaceSelector: 
+                  matchLabels:
+                    name: openshift-monitoring
+
+  - it: should set monitoring namespace for monitoring scraper ingress rule
+    set: 
+      networkPolicy:
+        dnsServerNamespace: test-dns-namespace
+        monitoringNamespace: test-monitoring
+    asserts:
+      - contains:
+          path: spec.ingress
+          content:
+              ports:
+              - port: 8081
+                protocol: TCP
+              from:
+              - namespaceSelector: 
+                  matchLabels:
+                    name: test-monitoring
+
+
   - it: should add ingress rule for antragraum if antragraum is enabled
     set:
       networkPolicy:
-- 
GitLab