System Local CA IssuerΒΆ

At installation time, a system-local-ca ClusterIssuer is created. The intent is that the system-local-ca can be the single root of trust for Platform Certificates, such that external clients, using Platform APIs, need only add the single system-local-ca public certificate to their list of trusted CAs for the purpose of validating Platform server certificates.

At installation time, the cert-manager/system-local-ca TLS Secret, which is used for CA Signing by the system-local-ca ClusterIssuer, is initially set to the Kubernetes Root CA. At installation time, the Kubernetes Root CA is either auto-generated or explicitly set thru bootstrap playbook overrides (see Install Custom Kubernetes Root CA Certificate).

In a Distributed Cloud System, by default, the Subclouds are deployed with the same Kubernetes Root CA and the same system-local-ca as the SystemController.

Note

In order to change or renew the system-local-ca Secret for signing, the update_platform_certificates.yml playbook MUST BE USED, see Update system-local-ca or Migrate Platform Certificates to use Cert Manager. This playbook will update the system-local-ca Secret and Issuer, re-sign all of the Platform Certificates using this issuer, and in a Distributed Cloud environment iterate through all of the Subclouds and do the same updates and re-signing on each Subcloud.