Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ClusterClass Operations] Support Kubernetes version update #640

Open
3 tasks
salasberryfin opened this issue Aug 6, 2024 · 0 comments
Open
3 tasks

[ClusterClass Operations] Support Kubernetes version update #640

salasberryfin opened this issue Aug 6, 2024 · 0 comments

Comments

@salasberryfin
Copy link
Contributor

This is issue is part of the epic #387.

Description

Kubernetes version updates are applied at the Cluster level, which makes cluster management harder especially when dealing with a large number of resources, taking some of the benefits of ClusterClass away from the user. Improving user experience on ClusterClass operations also means simplifying the process of moving to different Kubernetes versions.

Features

The implementation can be very similar to the rebase described in #638, as we can reuse the concept of ClusterTarget to apply changes to one/multiple clusters. It will also be required to control the type of upgrade that is being applied, and whether it is supported or not.

  • Let users define one/multiple ClusterTarget and define desired Kubernetes version.
  • Control that Cluster objects are listed as target only once (refer to [ClusterClass Operations] Add rebase controller #638 and the validating webhook strategy).
  • Avoid unsupported upgrades: control old -> new version.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant