Merge pull request #5838 from vadasambar/fix/4097/critical-addons-taint-ignored

fix: don't clean `CriticalAddonsOnly` taint from template nodes
This commit is contained in:
Kubernetes Prow Robot 2023-07-17 06:57:11 -07:00 committed by GitHub
commit 686900b29d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 13 deletions

View File

@ -41,8 +41,6 @@ const (
// DeletionCandidateTaint is a taint used to mark unneeded node as preferably unschedulable.
DeletionCandidateTaint = "DeletionCandidateOfClusterAutoscaler"
// ReschedulerTaintKey is the name of the taint created by rescheduler.
ReschedulerTaintKey = "CriticalAddonsOnly"
// IgnoreTaintPrefix any taint starting with it will be filtered out from autoscaler template node.
IgnoreTaintPrefix = "ignore-taint.cluster-autoscaler.kubernetes.io/"
@ -329,13 +327,7 @@ func CleanAllTaints(nodes []*apiv1.Node, client kube_client.Interface, recorder
func SanitizeTaints(taints []apiv1.Taint, taintConfig TaintConfig) []apiv1.Taint {
var newTaints []apiv1.Taint
for _, taint := range taints {
// Rescheduler can put this taint on a node while evicting non-critical pods.
// New nodes will not have this taint and so we should strip it when creating
// template node.
switch taint.Key {
case ReschedulerTaintKey:
klog.V(4).Info("Removing rescheduler taint when creating template")
continue
case ToBeDeletedTaint:
klog.V(4).Infof("Removing autoscaler taint when creating template from node")
continue

View File

@ -485,11 +485,6 @@ func TestSanitizeTaints(t *testing.T) {
Value: "myValue",
Effect: apiv1.TaintEffectNoSchedule,
},
{
Key: ReschedulerTaintKey,
Value: "test1",
Effect: apiv1.TaintEffectNoSchedule,
},
{
Key: "test-taint",
Value: "test2",