Skip to content

Commit e2d8f6c

Browse files
authored
Merge pull request kubernetes#92446 from oomichi/deprecated-master-node
Add isNodeSchedulableWithoutTaints()
2 parents cb0ef9e + 13aae61 commit e2d8f6c

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

test/e2e/framework/node/resource.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ func GetMasterAndWorkerNodes(c clientset.Interface) (sets.String, *v1.NodeList,
374374
for _, n := range all.Items {
375375
if system.DeprecatedMightBeMasterNode(n.Name) {
376376
masters.Insert(n.Name)
377-
} else if IsNodeSchedulable(&n) && isNodeUntainted(&n) {
377+
} else if isNodeSchedulableWithoutTaints(&n) {
378378
nodes.Items = append(nodes.Items, n)
379379
}
380380
}
@@ -478,6 +478,14 @@ func IsNodeReady(node *v1.Node) bool {
478478
return nodeReady && networkReady
479479
}
480480

481+
// isNodeSchedulableWithoutTaints returns true if:
482+
// 1) doesn't have "unschedulable" field set
483+
// 2) it also returns true from IsNodeReady
484+
// 3) it also returns true from isNodeUntainted
485+
func isNodeSchedulableWithoutTaints(node *v1.Node) bool {
486+
return IsNodeSchedulable(node) && isNodeUntainted(node)
487+
}
488+
481489
// hasNonblockingTaint returns true if the node contains at least
482490
// one taint with a key matching the regexp.
483491
func hasNonblockingTaint(node *v1.Node, nonblockingTaints string) bool {

test/e2e/framework/node/wait.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828
"k8s.io/apimachinery/pkg/util/wait"
2929
clientset "k8s.io/client-go/kubernetes"
3030
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
31-
"k8s.io/kubernetes/test/e2e/system"
3231
testutils "k8s.io/kubernetes/test/utils"
3332
)
3433

@@ -84,7 +83,7 @@ func WaitForTotalHealthy(c clientset.Interface, timeout time.Duration) error {
8483
}
8584
missingPodsPerNode = make(map[string][]string)
8685
for _, node := range nodes.Items {
87-
if !system.DeprecatedMightBeMasterNode(node.Name) {
86+
if isNodeSchedulableWithoutTaints(&node) {
8887
for _, requiredPod := range requiredPerNodePods {
8988
foundRequired := false
9089
for _, presentPod := range systemPodsPerNode[node.Name] {

0 commit comments

Comments
 (0)