Skip to content

Commit 5860537

Browse files
committed
Check and remove PreferNoSchedule taint from nodes after rolling update
1 parent 52f840e commit 5860537

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

pkg/controller/deployment_rolling.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,19 @@ func (dc *controller) rolloutRolling(ctx context.Context, d *v1alpha1.MachineDep
115115
return err
116116
}
117117
}
118+
// This check is needed because sometimes we can backtrack on a deployment, and this taint can stick
119+
// See https://github.com/gardener/machine-controller-manager/issues/989 for more details
120+
if err = dc.removeTaintNodesBackingMachineSet(
121+
ctx,
122+
newIS,
123+
&v1.Taint{
124+
Key: PreferNoScheduleKey,
125+
Value: "True",
126+
Effect: "PreferNoSchedule",
127+
},
128+
); err != nil {
129+
klog.Warningf("Failed to remove taint %s from all nodes. Error: %s", PreferNoScheduleKey, err)
130+
}
118131
if err := dc.cleanupMachineDeployment(ctx, oldISs, d); err != nil {
119132
return err
120133
}

0 commit comments

Comments
 (0)