Implement automatic certificate rotation in Activator + net-* #14219
Labels
kind/feature
Well-understood/specified features, ready for coding.
triage/accepted
Issues which should be fixed (post-triage)
Context
Our cluster-local encryption should support the rotation of a CA without downtime. For this to work, we need to define how the rotation process looks like and how each component has to handle it. Then implement that accordingly including adding end to end tests for this. We probably also want to add a conformance test around it, to see if all ingress implementations handle that case properly.
📝 Note: For this to work, we need to support multiple CAs in a Secret, during the rotation of all certificates, all our components (and the user components at some point) need to trust more than one CA.
📝 Note: The following is a rough draft
Rotation process
Now we have two cases:
4a. When Knative internal CA is used: all generated secrets are updated by Serving.Controller
4b. When external component is used: all generated secrets are either updated by something like cert-manager or cluster-admin
Necessary changes to Activator and net-* implementations
Necessary changes to the Knative integrated CA
Open question:
The text was updated successfully, but these errors were encountered: