feat: add clusterclass exp feature scaffolding #863
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it:
This PR adds the scaffolding for the new experimental feature ClusterClass operations: you can read more about the proposal here.
For now, this is just scaffolding for adding the new logic to Turtles, specifically the controlled rollout of changes to cluster/s using the new CRD
ClusterUpgradeGroup
drawing inspiration from Fleet. Effectively this is a new controller that runs on a new pod (equivalent to what we're doing withexp/etcdrestore
).This Controller is only deployed when using Tilt environment only (will be behind feature gate in subsequent iterations): image is created and controller pod deployed. No functionality is guaranteed yet.
When this is merged, we can start focusing on functionality, testing, etc. (issues are already available in this repository).
Which issue(s) this PR fixes:
Fixes #850
Special notes for your reviewer:
Checklist: