You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 24, 2021. It is now read-only.
The Cluster API Upgrade Tool orchestrates a rolling upgrade of nodes. It would be helpful if that upgrade process occurred in a way that respects any PodDisruptionBudget resources defined in the workload cluster.
This would ensure that the upgrade respects the expectations of the users of a workload cluster (in addition to the expectations of the administrator of the workload cluster — as defined by the maxSurge/maxUnavailable properties of the the MachineDeployment).
The text was updated successfully, but these errors were encountered:
We are expecting node cordoning and draining (which uses eviction) to take care of this. It will be available in a future v0.1.x CAPI release (v1alpha2). The PR is kubernetes-sigs/cluster-api#1096
Would help respect disruption budgets by preventing the draining of pods with disruption budgets
Would require that maxSurge/maxUnavailable for the MachineDeployment > 1 to provide value
May require that the controller manager be configured for parallel reconciliations to avoid blocking the rollout too much
Incorporating some of the scheduling logic ala the cluster autoscaler to make better choices about which Machines to delete in which order
As @ncdc mentioned the first approach is already being planned. The later approach has only been discussed briefly without any current intentions of implementation due to complexity and maintenance considerations.
The Cluster API Upgrade Tool orchestrates a rolling upgrade of nodes. It would be helpful if that upgrade process occurred in a way that respects any
PodDisruptionBudget
resources defined in the workload cluster.This would ensure that the upgrade respects the expectations of the users of a workload cluster (in addition to the expectations of the administrator of the workload cluster — as defined by the
maxSurge
/maxUnavailable
properties of the theMachineDeployment
).The text was updated successfully, but these errors were encountered: