--- # cert-manager controller: metrics from host (9403), apiserver. apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: cert-manager namespace: cert-manager spec: endpointSelector: matchLabels: app.kubernetes.io/component: controller ingress: - fromEntities: - host toPorts: - ports: - port: "9403" protocol: TCP egress: - toEntities: - kube-apiserver toPorts: - ports: - port: "6443" protocol: TCP - toEntities: - world toPorts: - ports: - port: "80" protocol: TCP - port: "443" protocol: TCP - port: "53" protocol: UDP - port: "53" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: kube-system k8s-app: kube-dns toPorts: - ports: - port: "53" protocol: UDP - port: "53" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: vault app.kubernetes.io/name: vault component: server toPorts: - ports: - port: "8200" protocol: TCP --- # cert-manager webhook: called by kube-apiserver on 6080, also needs apiserver. apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: cert-manager-webhook namespace: cert-manager spec: endpointSelector: matchLabels: app.kubernetes.io/component: webhook ingress: - fromEntities: - kube-apiserver - host - remote-node toPorts: - ports: - port: "6080" protocol: TCP - port: "10250" protocol: TCP egress: - toEntities: - kube-apiserver toPorts: - ports: - port: "6443" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: kube-system k8s-app: kube-dns toPorts: - ports: - port: "53" protocol: UDP - port: "53" protocol: TCP --- # Host egress to cert-manager pods (webhook, metrics). apiVersion: cilium.io/v2 kind: CiliumClusterwideNetworkPolicy metadata: name: host-egress-cert-manager spec: nodeSelector: {} egress: - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: cert-manager toPorts: - ports: - port: "6080" protocol: TCP - port: "9403" protocol: TCP - port: "10250" protocol: TCP --- # cert-manager cainjector: only needs apiserver. apiVersion: cilium.io/v2 kind: CiliumNetworkPolicy metadata: name: cert-manager-cainjector namespace: cert-manager spec: endpointSelector: matchLabels: app.kubernetes.io/component: cainjector ingress: [] egress: - toEntities: - kube-apiserver toPorts: - ports: - port: "6443" protocol: TCP - toEndpoints: - matchLabels: k8s:io.kubernetes.pod.namespace: kube-system k8s-app: kube-dns toPorts: - ports: - port: "53" protocol: UDP - port: "53" protocol: TCP