Skip to content
Snippets Groups Projects
Commit 978c1f4d authored by OZGCloud's avatar OZGCloud
Browse files

ozg-3938 add truststore network policy

parent 7c0b1a9e
No related branches found
No related tags found
No related merge requests found
......@@ -39,6 +39,7 @@ spec:
name: init-user-manager-truststore-job
labels:
{{- include "app.defaultLabels" . | indent 8 }}
component: user-manager-create-truststore
spec:
serviceAccountName: truststore-init-service-account
initContainers:
......
......@@ -39,6 +39,7 @@ spec:
name: renew-user-manager-truststore-cronjob
labels:
{{- include "app.defaultLabels" . | indent 12 }}
component: user-manager-create-truststore
spec:
serviceAccountName: truststore-secret-service-account
initContainers:
......
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
{{- if not (.Values.networkPolicy).disabled }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: network-policy-user-manager-create-truststore
namespace: {{ .Release.Namespace }}
spec:
podSelector:
matchLabels:
component: user-manager-create-truststore
policyTypes:
- Egress
egress:
# kube api
- to:
- ipBlock:
cidr: 172.18.0.1/32
- ipBlock:
cidr: 10.0.0.0/8
ports:
- port: 6443
- port: 443
{{- end }}
......@@ -115,6 +115,9 @@ tests:
- equal:
path: spec.template.metadata.labels["ozgcloud-mongodb-client"]
value: "true"
- equal:
path: spec.template.metadata.labels["component"]
value: "user-manager-create-truststore"
- it: check job serviceaccountname
asserts:
......
......@@ -115,6 +115,9 @@ tests:
- equal:
path: spec.jobTemplate.spec.template.metadata.labels["ozgcloud-mongodb-client"]
value: "true"
- equal:
path: spec.jobTemplate.spec.template.metadata.labels["component"]
value: "user-manager-create-truststore"
- it: check cronJob serviceaccountname
asserts:
......
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
suite: truststore network policy test
release:
namespace: by-helm-test
templates:
- templates/truststore/truststore_network_policy.yaml
tests:
- it: should match apiVersion
asserts:
- isAPIVersion:
of: networking.k8s.io/v1
- it: should match kind
asserts:
- isKind:
of: NetworkPolicy
- it: validate metadata
asserts:
- equal:
path: metadata
value:
name: network-policy-user-manager-create-truststore
namespace: by-helm-test
- it: should have podSelector component user-manager-create-truststore
asserts:
- equal:
path: spec.podSelector
value:
matchLabels:
component: user-manager-create-truststore
- it: should have policyTypes egress
asserts:
- equal:
path: spec.policyTypes
value:
- Egress
- it: validate egress policy
asserts:
- contains:
path: spec.egress
content:
to:
- ipBlock:
cidr: 172.18.0.1/32
- ipBlock:
cidr: 10.0.0.0/8
ports:
- port: 6443
- port: 443
- it: test network policy disabled
set:
networkPolicy:
disabled: true
asserts:
- hasDocuments:
count: 0
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment