Skip to content

Commit 4a61ba4

Browse files
committed
Add config-operator workload and namespaces network policies
1 parent b04cc2d commit 4a61ba4

4 files changed

Lines changed: 84 additions & 0 deletions
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: NetworkPolicy
3+
metadata:
4+
annotations:
5+
include.release.openshift.io/hypershift: "true"
6+
include.release.openshift.io/ibm-cloud-managed: "true"
7+
include.release.openshift.io/self-managed-high-availability: "true"
8+
include.release.openshift.io/single-node-developer: "true"
9+
name: config-operator-networkpolicy
10+
namespace: openshift-config-operator
11+
spec:
12+
podSelector:
13+
matchLabels:
14+
app: openshift-config-operator
15+
policyTypes:
16+
- Ingress
17+
- Egress
18+
ingress:
19+
# allow metrics scraping from anywhere
20+
- ports:
21+
- protocol: TCP
22+
port: 8443
23+
egress:
24+
# allow egress to DNS
25+
- to:
26+
- namespaceSelector:
27+
matchLabels:
28+
kubernetes.io/metadata.name: openshift-dns
29+
podSelector:
30+
matchLabels:
31+
dns.operator.openshift.io/daemonset-dns: default
32+
ports:
33+
- protocol: TCP
34+
port: 5353
35+
- protocol: UDP
36+
port: 5353
37+
# allow all egress traffic
38+
# required for egress to kube-apiserver pods
39+
- {}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: NetworkPolicy
3+
metadata:
4+
annotations:
5+
include.release.openshift.io/hypershift: "true"
6+
include.release.openshift.io/ibm-cloud-managed: "true"
7+
include.release.openshift.io/self-managed-high-availability: "true"
8+
include.release.openshift.io/single-node-developer: "true"
9+
name: default-deny-all
10+
namespace: openshift-config-operator
11+
spec:
12+
podSelector: {}
13+
policyTypes:
14+
- Ingress
15+
- Egress
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: NetworkPolicy
3+
metadata:
4+
annotations:
5+
include.release.openshift.io/hypershift: "true"
6+
include.release.openshift.io/ibm-cloud-managed: "true"
7+
include.release.openshift.io/self-managed-high-availability: "true"
8+
include.release.openshift.io/single-node-developer: "true"
9+
name: default-deny-all
10+
namespace: openshift-config-managed
11+
spec:
12+
podSelector: {}
13+
policyTypes:
14+
- Ingress
15+
- Egress
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: NetworkPolicy
3+
metadata:
4+
annotations:
5+
include.release.openshift.io/hypershift: "true"
6+
include.release.openshift.io/ibm-cloud-managed: "true"
7+
include.release.openshift.io/self-managed-high-availability: "true"
8+
include.release.openshift.io/single-node-developer: "true"
9+
name: default-deny-all
10+
namespace: openshift-config
11+
spec:
12+
podSelector: {}
13+
policyTypes:
14+
- Ingress
15+
- Egress

0 commit comments

Comments
 (0)