diff --git a/src/main/helm/zufi-server/templates/network_policy.yaml b/src/main/helm/zufi-server/templates/network_policy.yaml index b95303d93330efc6438fe1ca4422e4ea938f4425..262f127823c20acb910d86c43dde76c731629c82 100644 --- a/src/main/helm/zufi-server/templates/network_policy.yaml +++ b/src/main/helm/zufi-server/templates/network_policy.yaml @@ -73,6 +73,20 @@ spec: ports: - protocol: TCP port: 8081 + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: {{ required "networkPolicy.zentralerEingangNamespace must be set" (.Values.networkPolicy).zentralerEingangNamespace }} + podSelector: + matchExpressions: + - key: ozg-component + operator: In + values: + - eingangsadapter + - xta-adapter + ports: + - protocol: TCP + port: 9090 {{- with (.Values.networkPolicy).additionalIngressConfigLocal }} {{ toYaml . | indent 2 }} {{- end }} diff --git a/src/main/helm/zufi-server/values.yaml b/src/main/helm/zufi-server/values.yaml index ff55d3566c3cb163260831b8eeca9c342ff4d673..7d96f638cc86f7d4f66fcea2d297a69c1629f141 100644 --- a/src/main/helm/zufi-server/values.yaml +++ b/src/main/helm/zufi-server/values.yaml @@ -39,3 +39,6 @@ database: secretName: "ozg-mongodb-admin-zufi-manager-user" tls: secretName: "ozg-mongodb-tls-cert" + +networkPolicy: + zentralerEingangNamespace: \ No newline at end of file diff --git a/src/test/helm/zufi-server/network_policy_test.yaml b/src/test/helm/zufi-server/network_policy_test.yaml index aa76bfcf8395f343e0a5d76a7161ee119dbb97d5..6ff12b3de01ca452ee59ca557478d457648bf3c8 100644 --- a/src/test/helm/zufi-server/network_policy_test.yaml +++ b/src/test/helm/zufi-server/network_policy_test.yaml @@ -35,6 +35,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang asserts: - isAPIVersion: of: networking.k8s.io/v1 @@ -43,6 +44,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang asserts: - isKind: of: NetworkPolicy @@ -51,6 +53,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang asserts: - equal: path: metadata @@ -63,6 +66,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang asserts: - equal: path: spec @@ -126,6 +130,20 @@ tests: ports: - protocol: TCP port: 8081 + - from: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: zentraler-eingang + podSelector: + matchExpressions: + - key: ozg-component + operator: In + values: + - eingangsadapter + - xta-adapter + ports: + - protocol: TCP + port: 9090 podSelector: matchLabels: component: zufi-server @@ -138,6 +156,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang monitoringNamespace: test-monitoring asserts: - contains: @@ -156,6 +175,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang additionalIngressConfigLocal: - from: - podSelector: @@ -174,6 +194,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang additionalIngressConfigGlobal: - from: - podSelector: @@ -193,6 +214,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang additionalEgressConfigLocal: - to: - ipBlock: @@ -209,6 +231,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang additionalEgressConfigGlobal: - to: - ipBlock: @@ -233,6 +256,7 @@ tests: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang asserts: - hasDocuments: count: 1 @@ -243,6 +267,7 @@ tests: disabled: false dnsServerNamespace: test-dns-namespace fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang asserts: - hasDocuments: count: 1 @@ -252,6 +277,7 @@ tests: networkPolicy: disabled: false fachstellenProxyNamespace: fachstellen-proxy + zentralerEingangNamespace: zentraler-eingang asserts: - failedTemplate: errorMessage: networkPolicy.dnsServerNamespace must be set @@ -260,6 +286,16 @@ tests: networkPolicy: disabled: false dnsServerNamespace: test-dns-namespace + zentralerEingangNamespace: zentraler-eingang asserts: - failedTemplate: errorMessage: networkPolicy.fachstellenProxyNamespace must be set + + - it: test zentralerEingangNamespace namespace must be set message + set: + networkPolicy: + dnsServerNamespace: test-dns-namespace + fachstellenProxyNamespace: fachstellen-proxy + asserts: + - failedTemplate: + errorMessage: networkPolicy.zentralerEingangNamespace must be set diff --git a/src/test/required-values.yaml b/src/test/required-values.yaml index 64c62a50ceac168f70549ad134d34ff449789706..58a8a022ca6a789d485e473fcc87d1f725f4b12b 100644 --- a/src/test/required-values.yaml +++ b/src/test/required-values.yaml @@ -46,4 +46,4 @@ oidc: networkPolicy: dnsServerNamespace: test-ns fachstellenProxyNamespace: proxy - + zentralerEingangNamespace: zentraler-eingang