diff --git a/deploy/chart/templates/0000_50_olm_01-networkpolicies.yaml b/deploy/chart/templates/0000_50_olm_01-networkpolicies.yaml index 6ee410a64a..ca020c87ca 100644 --- a/deploy/chart/templates/0000_50_olm_01-networkpolicies.yaml +++ b/deploy/chart/templates/0000_50_olm_01-networkpolicies.yaml @@ -85,3 +85,41 @@ spec: - { } egress: - { } +--- +# Complements per-CatalogSource NPs from the controller; covers the bootstrapping window before reconciliation. +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: catalog-source-grpc-server + namespace: {{ .Values.catalog_namespace }} +spec: + podSelector: + matchExpressions: + - key: olm.catalogSource + operator: Exists + policyTypes: + - Ingress + ingress: + - ports: + - protocol: TCP + port: {{ .Values.catalogGrpcPodPort }} +--- +# Wildcard egress; API server port omitted intentionally — it is implementation-defined and not statically knowable. +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: bundle-unpack-egress + namespace: {{ .Values.catalog_namespace }} +spec: + podSelector: + matchExpressions: + - key: operatorframework.io/bundle-unpack-ref + operator: Exists + - key: olm.managed + operator: In + values: + - "true" + policyTypes: + - Egress + egress: + - { }