-
Epic
-
Resolution: Unresolved
-
Normal
-
None
-
None
-
Hypershift-MCO Improvements
-
False
-
None
-
False
-
Not Selected
-
To Do
-
77% To Do, 8% In Progress, 15% Done
-
0
-
0
This aims to track all cards not needed for 4.12 GA of Hypershift with upgrade in place, mostly improvements/enhancements on the minimal MVP.
As of 4.13, the future plans is roughly as follows:
- getting HyperShift off bootstrap mode of operations for MCC and MCS
- This is relatively low gain for high effort, but will be eventually needed if we either a) implement layering or b) want to remove the MCS altogether
- Would require the MCO to have expanded support for regular operations
- implementing another way to rotate certs
- In Hypershift right now, the certs on-disk for the kubelet aren't rotated at all, so this isn't urgent (see https://issues.redhat.com/browse/HOSTEDCP-457)
- In the MCO, we want to move it out of the files path (see https://issues.redhat.com/browse/MCO-467)
- moving the Hypershift workflow closer to self-driving, via MCO-358 and others below
- implementing layering for Hypershift
- this is probably the heaviest changes if we want to make this happen
- for Hypershift, this would mean that the Hypershift operator would manage an image registry and builds/imagestreams for each of the hostedclusters it operates
- this would build from the base OS image shipped for each hostedcluster, and then build in all the base templates from that release for the environment, then any user customizations (MCs, KCs, CRCs via configmaps)
- the cluster admin could also override this if they wished
- the MCS would be reduced to a pull secret and the image to pivot to, replace upgrades would replace into the new image, inplace upgrades would leverage MCD/rpm-ostree to perform a direct pivot
- in the future, if we can boot directly into the container image instead, that would be ideal
- ideally if we want to move forward with this, we would want to do so in 4.15