-
Story
-
Resolution: Unresolved
-
Critical
-
ACM 2.16.0
Value Statement
Enhance ClusterCurator controller currently supports lifecycle flows for clusters where a curator template exists. We ask that the curator also support the complete set of upgrade flows available HostedCluster, which should include the option to just upgrade the Node Pools, or the Control Plane. Dual upgrade is already supported.
See our DDR for more information on this feature.
This story covers the implementation of ClusterCurator enhancements to support improved upgrade experience on HostedCluster deployments.
The Console team needs ClusterCurator support to deliver a complete HC upgrade experience in ACM 2.16. Without curator changes, there will be:
- Divergence in support between HC with/without curator managing it
- Console can update HC channel but curator cannot
- Missing functionality in the overall upgrade flow
Scope
- Support setting the upgrade channel on HostedCluster CR via ClusterCurator
- Enable ClusterCurator to upgrade HostedCluster and NodePools individually (currently upgrades both at same time)
- Align curator behavior with console-driven upgrade approach
- Ensure CVO begins reporting available updates after channel is set
- Support translating version selection to digest-based release pull spec
Definition of Done for Engineering Story Owner (Checklist)
- ...
- ClusterCurator will support upgrade for HostedCluster worker node pools, or control plane nodes or both (which is should already be supported).
Development Complete
- The code is complete.
- Functionality is working.
- Any required downstream Docker file changes are made.
Tests Automated
- [ ] Unit/function tests have been automated and incorporated into the
build. - [ ] 100% automated unit/function test coverage for new or changed APIs.
Secure Design
- [ ] Security has been assessed and incorporated into your threat model.
Multidisciplinary Teams Readiness
- [ ] Create an informative documentation issue using the Customer
Portal Doc template that you can access from [The Playbook](
and ensure doc acceptance criteria is met.
- Call out this sentence as it's own action:
- [ ] Link the development issue to the doc issue.
Support Readiness
- [ ] The must-gather script has been updated.