Skip to content

Commit e457810

Browse files
authored
Merge pull request #145 from p-rog/network-policy
Add NetworkPolicy for the ZTWIM namespace
2 parents 111ad86 + df45821 commit e457810

2 files changed

Lines changed: 105 additions & 0 deletions

File tree

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
defaultDenyNetworkPolicy:
2+
enabled: true
3+
4+
networkPolicy:
5+
spireServer:
6+
enabled: true
7+
ingress:
8+
# gRPC API — from spire-agents (hostNetwork, node IPs — port-only rule required)
9+
- ports:
10+
- protocol: TCP
11+
port: 8081
12+
# Federation bundle endpoint — from OCP router
13+
- ports:
14+
- protocol: TCP
15+
port: 8443
16+
from:
17+
- namespaceSelector:
18+
matchLabels:
19+
policy-group.network.openshift.io/ingress: ""
20+
# Controller-manager webhook — from K8s API (node IPs after DNAT — port-only rule)
21+
- ports:
22+
- protocol: TCP
23+
port: 9443
24+
# Prometheus metrics
25+
- ports:
26+
- protocol: TCP
27+
port: 9402
28+
egress:
29+
# DNS resolution via CoreDNS
30+
- ports:
31+
- protocol: UDP
32+
port: 5353
33+
- protocol: TCP
34+
port: 5353
35+
to:
36+
- namespaceSelector:
37+
matchLabels:
38+
kubernetes.io/metadata.name: openshift-dns
39+
# Kubernetes API server — k8s_psat token validation, k8sbundle notifier
40+
- ports:
41+
- protocol: TCP
42+
port: 6443
43+
44+
oidcDiscoveryProvider:
45+
enabled: true
46+
ingress:
47+
# HTTPS — from OCP router (reencrypt route for JWKS/OIDC discovery)
48+
# Consumed by Vault (JWT auth) and Keycloak (SPIFFE IdP) via external route
49+
- ports:
50+
- protocol: TCP
51+
port: 8443
52+
from:
53+
- namespaceSelector:
54+
matchLabels:
55+
policy-group.network.openshift.io/ingress: ""
56+
egress:
57+
# DNS resolution via CoreDNS
58+
- ports:
59+
- protocol: UDP
60+
port: 5353
61+
- protocol: TCP
62+
port: 5353
63+
to:
64+
- namespaceSelector:
65+
matchLabels:
66+
kubernetes.io/metadata.name: openshift-dns
67+
68+
csiDriver:
69+
enabled: true
70+
egress:
71+
# DNS resolution via CoreDNS
72+
- ports:
73+
- protocol: UDP
74+
port: 5353
75+
- protocol: TCP
76+
port: 5353
77+
to:
78+
- namespaceSelector:
79+
matchLabels:
80+
kubernetes.io/metadata.name: openshift-dns
81+
82+
operator:
83+
enabled: true
84+
ingress:
85+
# Metrics
86+
- ports:
87+
- protocol: TCP
88+
port: 8443
89+
egress:
90+
# DNS resolution via CoreDNS
91+
- ports:
92+
- protocol: UDP
93+
port: 5353
94+
- protocol: TCP
95+
port: 5353
96+
to:
97+
- namespaceSelector:
98+
matchLabels:
99+
kubernetes.io/metadata.name: openshift-dns
100+
# Kubernetes API server — manages SPIRE CRs, watches resources
101+
- ports:
102+
- protocol: TCP
103+
port: 6443

values-hub.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,8 @@ clusterGroup:
470470
argoProject: hub
471471
chart: ztwim
472472
chartVersion: 0.1.*
473+
extraValueFiles:
474+
- /overrides/values-ztwim-network-policy.yaml
473475
annotations:
474476
argocd.argoproj.io/sync-wave: "30"
475477
overrides:

0 commit comments

Comments
 (0)