in pkg/azure/nodetaint_utils.go [43:61]
func (az *azClient) RemoveTaints(ctx context.Context, node *corev1.Node) {
if CheckIfTaintExists(node) {
var updatedTaints []corev1.Taint
for _, t := range node.Spec.Taints {
if t.Key != taint.Key {
updatedTaints = append(updatedTaints, t)
}
}
patch := client.MergeFrom(node.DeepCopy())
node.Spec.Taints = updatedTaints
err := az.client.Patch(ctx, node, patch)
if err == nil {
klog.Info("Taints removed on node: ", node.Name)
} else {
klog.Info("Error removing the taints", err)
}
}
}