Skip to content

Commit 496d259

Browse files
committed
Setup network policy in project creation
1 parent f8fcfd3 commit 496d259

3 files changed

Lines changed: 22 additions & 0 deletions

File tree

create-projects/create-projects.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ oc new-project "${PROJECT_ID}-cd"
4848
oc new-project "${PROJECT_ID}-dev"
4949
oc new-project "${PROJECT_ID}-test"
5050

51+
echo "Applying NetworkPolicy to ${PROJECT_ID}-cd, ${PROJECT_ID}-dev and ${PROJECT_ID}-test"
52+
oc apply -f ../ocp-config/NetworkPolicy.yml -n "${PROJECT_ID}-cd"
53+
oc apply -f ../ocp-config/NetworkPolicy.yml -n "${PROJECT_ID}-dev"
54+
oc apply -f ../ocp-config/NetworkPolicy.yml -n "${PROJECT_ID}-test"
55+
5156
echo "Allow serviceaccount 'jenkins' of ${PROJECT_ID}-cd to admin the environment projects"
5257
oc policy add-role-to-user "${JENKINS_ROLE}" "system:serviceaccount:${PROJECT_ID}-cd:jenkins" -n "${PROJECT_ID}-dev"
5358
oc policy add-role-to-user "${JENKINS_ROLE}" "system:serviceaccount:${PROJECT_ID}-cd:jenkins" -n "${PROJECT_ID}-test"

ocp-config/NetworkPolicy.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
kind: NetworkPolicy
2+
apiVersion: networking.k8s.io/v1
3+
metadata:
4+
name: only-allow-namespace-ingress
5+
spec:
6+
podSelector: {}
7+
ingress:
8+
- from:
9+
- podSelector: {}
10+
- namespaceSelector:
11+
matchLabels:
12+
policy-group.network.openshift.io/ingress: ''
13+
policyTypes:
14+
- Ingress

ocp-scripts/create-target-project.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ echo ""
4444
echo "Creating project ..."
4545
oc new-project ${project}
4646

47+
echo "Applying NetworkPolicy to ${project}"
48+
oc apply -f ../ocp-config/NetworkPolicy.yml -n "${project}"
49+
4750
echo ""
4851
echo "Creating serviceaccount ..."
4952
oc create sa ${serviceaccountName}

0 commit comments

Comments
 (0)