-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
Rollout updates to cluster config the same as for upgrades #11837
Comments
This issue is currently awaiting triage. If CAPI contributors determine this is a relevant issue, they will accept it by applying the The Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
We have the following two annotations:
Did you consider if these fit your requirements? Link to the docs: https://main.cluster-api.sigs.k8s.io/reference/api/labels-and-annotations.html?highlight=annotations#supported-annotations |
But those annotations are only for the upgrade procedure right? i.e. when you upgrade kubernetes. Because I think that that flow works perfectly. The issue I'm having is if I change anything else on the |
Yes, I think you're right, its only used when actually upgrading, not for other fields 🤔 |
Note for:
This can already be done today when using PodDisruptionBudgtes on the workload side. |
My hot take:
|
What would you like to be added (User Story)?
As an operator I would like a cluster using topology to do rolling updates one machine deployment at a time when I update configuration of the cluster.
Detailed Description
When operating a cluster that is setup using the clusterclass/topology feature it very nicely updates one machine deployment at a time when doing kubernetes upgrades.
However when changing configuration of the nodes it will do a rollout of every machine deployment in parallel.
It would be nice if you could configure the topology controller to have the same rollout method for configuration changes as with kubernetes upgrades.
Anything else you would like to add?
It would also be very nice if you could add some more complex strategies. Like that you can tell the controller to do some machine deployments in serial and some in parallel.
As an example: If you have 3 machine deployments (in separate zones) for a db and 3 for applications. All the db nodes should be done in serial and all the application nodes in serial. But the groups could be done in parallel.
But this feels like a streched goal, maybe it merits its own feature request issue?
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.
The text was updated successfully, but these errors were encountered: