Is your feature request related to a problem? Please describe.
In #260 the possibility to have exclusive plans was introduced. This is really useful when e.g. upgrading crucial parts of the cluster but unfortunately then prevents parallelism in such upgrades, e.g. upgrading different node groups one by one. This could speed up plans in larger clusters and/or on bigger bare metal nodes with higher reboot times.
Describe the solution you'd like
The exclusive flag should be extended with a string containing e.g. a exclusiveGroup. If the exclusiveGroup is unset the behavior should be the same as it is right now.
Describe alternatives you've considered
Restructure the api to something like this:
spec:
exclusive:
enabled: true
group: my-fancy-group
Is your feature request related to a problem? Please describe.
In #260 the possibility to have exclusive plans was introduced. This is really useful when e.g. upgrading crucial parts of the cluster but unfortunately then prevents parallelism in such upgrades, e.g. upgrading different node groups one by one. This could speed up plans in larger clusters and/or on bigger bare metal nodes with higher reboot times.
Describe the solution you'd like
The
exclusiveflag should be extended with a string containing e.g. aexclusiveGroup. If theexclusiveGroupis unset the behavior should be the same as it is right now.Describe alternatives you've considered
Restructure the api to something like this: