The FluxCD Configuration for Cert Manager. Cert Manager is a powerful and extensible X.509 certificate controller for Kubernetes and OpenShift workloads. It will obtain certificates from a variety of Issuers, both popular public Issuers as well as private Issuers, and ensure the certificates are valid and up-to-date, and will attempt to renew certificates at a configured time before expiry.

This will also install Trust Manager. Trust Manager is used to distribute trusted certificates to the various pods so that they might be used.

Network Policies

flowchart LR
    all([all services]) -->|Ingress ALL| svc[Cert Manager] 
    svc -->|Egress ALL|all
    svc -->|Egress HTTPS| kubernetes[[Kubernetes API]]
    svc -->|Egress DNS| coredns
Direction Ports/Type Description
Ingress All Allows all traffic inbound. TODO: This needs to be refined
Egress All Allows all traffic to egress. TODO: This needs to be refined
Egress TCP/UDP 53 Allows traffic for DNS ports
Egress HTTPS Allows access to the kubernetes service to allow Kubernetes API Access