This repository was archived by the owner on Jul 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 274
This repository was archived by the owner on Jul 11, 2023. It is now read-only.
Automated Root Certificate rotation in OSM #4502
Copy link
Copy link
Closed
Labels
area/certificate-managementCertificate managementCertificate managementkind/feature-requestFeature requestFeature requestpriority/P0P0 priorityP0 prioritysize/XXL40 days (2 months)40 days (2 months)
Milestone
Description
#Please describe the Improvement and/or Feature Request
As of today OSM's root certificate once created cannot be automatically rotated. This issue will track the root certificate rotation feature in OSM.
The tasks include:
- Proposal doc (a Google doc linked to this item)
- Design doc (a Google doc linked to this item)
- Phase 1 Implementation
- Support Envoy xDS certificate rotation
- Implement MeshRootCertificate API
- MeshRootCertificate informer client
- Create or load MeshRootCertificate on install Create a MeshRootCertificate on osm install #4712
- Update validating and mutating webhook to support the MeshRootCertificate resource
- Validating webhook Validate MeshRootCertificate #4723
- Mutating webhook
- Refactor Manager and Certificate to support Auto Root Certificate Rotation
- Update Manager to support multiple clients
- Issue certificates based on client and certificate settings
- Refactor IssueCertificate Preserve validity duration during cert rotation #4810
- Create Issuer from MeshRootCertificate Use MeshRootCertificate resource to configure OSM certificate manager on startup #4713
- Update TLS configs for OSM webhooks and ADS server to dynmaically select certificate used for establishing mTLS Support updating the tls config for the ADS server without restarting the server #4819
- Implement rotation stages
- Update manager struct Configure certificate manager in response to MRC and MRC status changes #4815
- Update webhooks configurations Update conversion, validating, and mutating webhook configurations based on certificate manager updates #4817
- Update bootstrap secret Update OSM bootstrap secret on certificate manager updates #4818
- CLI Tooling
- osm cert CLI cmd
- osm cert status
- osm cert rotate
- osm cert CLI cmd
- Phase 2 Implementation
- Implement detection strategy
- Support automatic movement between rotation stages
- Support automatic detection of expiring root certificate, creation of new root certificate, and rotation initiation
- Unit and e2e tests
- Documentation: how-to guide
- Documentation: demo
Scope (please mark with X where applicable)
- New Functionality [X]
Metadata
Metadata
Assignees
Labels
area/certificate-managementCertificate managementCertificate managementkind/feature-requestFeature requestFeature requestpriority/P0P0 priorityP0 prioritysize/XXL40 days (2 months)40 days (2 months)
Type
Projects
Status
Done
Status
Done