Skip to content
Snippets Groups Projects
Commit c25a8cd5 authored by Martin Küster's avatar Martin Küster
Browse files

Merge branch 'ozg-6354-zentraler-eingangmanager-networkpolicy' into 'main'

Ozg 6354 zentraler eingangmanager networkpolicy

See merge request !1
parents acde02da 185f1560
Branches
Tags
1 merge request!1Ozg 6354 zentraler eingangmanager networkpolicy
...@@ -73,6 +73,22 @@ spec: ...@@ -73,6 +73,22 @@ spec:
ports: ports:
- protocol: TCP - protocol: TCP
port: 8081 port: 8081
{{- if (.Values.zentralerEingang).enabled }}
- from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: {{ required "zentralerEingang.namespace must be set" .Values.zentralerEingang.namespace }}
podSelector:
matchExpressions:
- key: ozg-component
operator: In
values:
- eingangsadapter
- xta-adapter
ports:
- protocol: TCP
port: 9090
{{- end }}
{{- with (.Values.networkPolicy).additionalIngressConfigLocal }} {{- with (.Values.networkPolicy).additionalIngressConfigLocal }}
{{ toYaml . | indent 2 }} {{ toYaml . | indent 2 }}
{{- end }} {{- end }}
......
...@@ -39,3 +39,7 @@ database: ...@@ -39,3 +39,7 @@ database:
secretName: "ozg-mongodb-admin-zufi-manager-user" secretName: "ozg-mongodb-admin-zufi-manager-user"
tls: tls:
secretName: "ozg-mongodb-tls-cert" secretName: "ozg-mongodb-tls-cert"
zentralerEingang:
enabled: true
namespace:
\ No newline at end of file
...@@ -32,6 +32,8 @@ templates: ...@@ -32,6 +32,8 @@ templates:
tests: tests:
- it: should match apiVersion - it: should match apiVersion
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -40,6 +42,8 @@ tests: ...@@ -40,6 +42,8 @@ tests:
of: networking.k8s.io/v1 of: networking.k8s.io/v1
- it: should match kind - it: should match kind
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -48,6 +52,8 @@ tests: ...@@ -48,6 +52,8 @@ tests:
of: NetworkPolicy of: NetworkPolicy
- it: validate metadata - it: validate metadata
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -60,6 +66,8 @@ tests: ...@@ -60,6 +66,8 @@ tests:
- it: should generate spec - it: should generate spec
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -126,6 +134,20 @@ tests: ...@@ -126,6 +134,20 @@ tests:
ports: ports:
- protocol: TCP - protocol: TCP
port: 8081 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: podSelector:
matchLabels: matchLabels:
component: zufi-server component: zufi-server
...@@ -135,6 +157,8 @@ tests: ...@@ -135,6 +157,8 @@ tests:
- it: should set monitoring namespace - it: should set monitoring namespace
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -153,6 +177,8 @@ tests: ...@@ -153,6 +177,8 @@ tests:
- it: add ingress rule by values local - it: add ingress rule by values local
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -171,6 +197,8 @@ tests: ...@@ -171,6 +197,8 @@ tests:
component: client2 component: client2
- it: add ingress rule by values global - it: add ingress rule by values global
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -190,6 +218,8 @@ tests: ...@@ -190,6 +218,8 @@ tests:
- it: add egress rules by values local - it: add egress rules by values local
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -206,6 +236,8 @@ tests: ...@@ -206,6 +236,8 @@ tests:
cidr: 1.2.3.4/32 cidr: 1.2.3.4/32
- it: add egress rules by values Global - it: add egress rules by values Global
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -230,6 +262,8 @@ tests: ...@@ -230,6 +262,8 @@ tests:
count: 0 count: 0
- it: test by default network policy enabled - it: test by default network policy enabled
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -239,6 +273,8 @@ tests: ...@@ -239,6 +273,8 @@ tests:
- it: test network policy set as enabled - it: test network policy set as enabled
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
disabled: false disabled: false
dnsServerNamespace: test-dns-namespace dnsServerNamespace: test-dns-namespace
...@@ -249,6 +285,8 @@ tests: ...@@ -249,6 +285,8 @@ tests:
- it: test dnsServerNamespace must be set message - it: test dnsServerNamespace must be set message
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
disabled: false disabled: false
fachstellenProxyNamespace: fachstellen-proxy fachstellenProxyNamespace: fachstellen-proxy
...@@ -257,9 +295,45 @@ tests: ...@@ -257,9 +295,45 @@ tests:
errorMessage: networkPolicy.dnsServerNamespace must be set errorMessage: networkPolicy.dnsServerNamespace must be set
- it: test fachstellen-proxy namespace must be set message - it: test fachstellen-proxy namespace must be set message
set: set:
zentralerEingang:
namespace: zentraler-eingang
networkPolicy: networkPolicy:
disabled: false disabled: false
dnsServerNamespace: test-dns-namespace dnsServerNamespace: test-dns-namespace
asserts: asserts:
- failedTemplate: - failedTemplate:
errorMessage: networkPolicy.fachstellenProxyNamespace must be set errorMessage: networkPolicy.fachstellenProxyNamespace must be set
- it: test zentralerEingang.namespace must be set message
set:
networkPolicy:
dnsServerNamespace: test-dns-namespace
fachstellenProxyNamespace: fachstellen-proxy
asserts:
- failedTemplate:
errorMessage: zentralerEingang.namespace must be set
- it: test disable zentralerEingang network policy
set:
zentralerEingang:
enabled: false
namespace: zentraler-eingang
networkPolicy:
dnsServerNamespace: test-dns-namespace
fachstellenProxyNamespace: fachstellen-proxy
asserts:
- notContains:
any: true
path: spec.ingress
content:
from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: zentraler-eingang
podSelector:
matchExpressions:
- key: ozg-component
operator: In
values:
- eingangsadapter
- xta-adapter
...@@ -47,3 +47,5 @@ networkPolicy: ...@@ -47,3 +47,5 @@ networkPolicy:
dnsServerNamespace: test-ns dnsServerNamespace: test-ns
fachstellenProxyNamespace: proxy fachstellenProxyNamespace: proxy
zentralerEingang:
namespace: zentraler-eingang
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment