Skip to content

Allow version skew of MachineDeployments when using clusterclass #12466

@ivelichkovich

Description

@ivelichkovich

What would you like to be added (User Story)?

As an operator I would like to control the version of machinedeployments independent of each other and the control plane while using clusterclass.

Detailed Description

Currently, the version of the control plane and all machinedeployments are controlled through one value cluster.spec.topology.version. Updates here trigger updates to the control plane and all worker groups.

I'd like to expose an optional value on each MachineDeploymentTopology and MachinePoolTopology to control the version to give operators more control over the upgrade process.

Our use case is we want to orchestrate patching of worker groups independent of the control plane and independent of other worker groups.

Anything else you would like to add?

My team would be happy to work on this feature. I'm talking about patch version skew specifically here. We'd probably want controls that only patch version is being skewed.

Label(s) to be applied

/kind feature
One or more /area label. See https://github.com/kubernetes-sigs/cluster-api/labels?q=area for the list of labels.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.needs-priorityIndicates an issue lacks a `priority/foo` label and requires one.needs-triageIndicates an issue or PR lacks a `triage/foo` label and requires one.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions