config: add rhcos 0.1.0 and 0.2.0-experimental variants#164
config: add rhcos 0.1.0 and 0.2.0-experimental variants#164bgilbert merged 5 commits intocoreos:masterfrom bgilbert:rhcos
Conversation
There was a problem hiding this comment.
Last commit makes sense to me.
Is the plan to stabilize both fcos-1.3.0 & rhcos-0.1.0 at the same time? It'd feel weird if we had a stabilized spec that was inheriting an experimental. Not necessarily for this PR but it'd also be good if we added a set of guidelines in the development docs for what to do about specs that are inheriting non-base specs.
|
When we add OpenShift-specific sugar and validations, it may make more sense to call the variant cc @LorbusChris |
|
That's an interesting point. If it's within MachineConfig objects (openshift/machine-config-operator#1980), I think calling the variant If the config were meant for first-provisioning of RHCOS machines with Ignition on the other hand, it would make more sense to call the variant |
|
We have an internal work item to discuss how to better integrate FCCs with MachineConfigs. But in addition, we'll have users using FCCs to generate Ignition configs for inclusion in a UPI pointer config, for example for root disk RAID. In that case it doesn't make sense for users to specify |
|
Lifting WIP. |
|
Rendered docs site is here. |
Have it subclass fcos 1.3.0.
Have it subclass fcos 1.4.0-experimental.
With multiple variants in play, we'll need to document each one independently.
|
Note that this will break existing links to individual spec docs (but not to the specs index page). |
Add an
rhcosvariant withversion0.1.0as an alias forfcos1.3.0, and an0.2.0-experimentalspec as an alias forfcos 1.4.0-experimental. Specialize spec docs to handle each variant/version pair independently.The idea behind
0.1.0is to get this spec released in a usable form and gain some experience with RHCOS users using it. We might then want to add RHCOS-specific validation, which would further restrict the set of valid configs and thus be a breaking change. That development would eventually be stabilized as a1.0.0spec.