Skip to content

Commit aaf4a4a

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

4 files changed

Lines changed: 92 additions & 0 deletions
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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 prometheus to scrape operator for its metrics
20+
- from:
21+
- namespaceSelector:
22+
matchLabels:
23+
kubernetes.io/metadata.name: openshift-monitoring
24+
podSelector:
25+
matchLabels:
26+
app.kubernetes.io/name: prometheus
27+
ports:
28+
- protocol: TCP
29+
port: 8443
30+
egress:
31+
# allow egress to DNS
32+
- to:
33+
- namespaceSelector:
34+
matchLabels:
35+
kubernetes.io/metadata.name: openshift-dns
36+
podSelector:
37+
matchLabels:
38+
dns.operator.openshift.io/daemonset-dns: default
39+
ports:
40+
- protocol: TCP
41+
port: 5353
42+
- protocol: UDP
43+
port: 5353
44+
# allow egress TCP traffic
45+
# required for egress to kube-apiserver pods
46+
- ports:
47+
- protocol: TCP
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)