mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Merge pull request #89243 from SataQiu/staging-e2e-framework-20200319
e2e/framework: remove direct imports to /pkg/controller/nodelifecycle
This commit is contained in:
commit
cc06d2a2be
@ -10,7 +10,6 @@ go_library(
|
|||||||
importpath = "k8s.io/kubernetes/test/e2e/framework/node",
|
importpath = "k8s.io/kubernetes/test/e2e/framework/node",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/controller/nodelifecycle:go_default_library",
|
|
||||||
"//pkg/scheduler/nodeinfo:go_default_library",
|
"//pkg/scheduler/nodeinfo:go_default_library",
|
||||||
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
||||||
|
@ -30,7 +30,6 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/rand"
|
"k8s.io/apimachinery/pkg/util/rand"
|
||||||
"k8s.io/apimachinery/pkg/util/sets"
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
clientset "k8s.io/client-go/kubernetes"
|
clientset "k8s.io/client-go/kubernetes"
|
||||||
nodectlr "k8s.io/kubernetes/pkg/controller/nodelifecycle"
|
|
||||||
schedulernodeinfo "k8s.io/kubernetes/pkg/scheduler/nodeinfo"
|
schedulernodeinfo "k8s.io/kubernetes/pkg/scheduler/nodeinfo"
|
||||||
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
|
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
|
||||||
"k8s.io/kubernetes/test/e2e/system"
|
"k8s.io/kubernetes/test/e2e/system"
|
||||||
@ -48,6 +47,22 @@ const (
|
|||||||
sshPort = "22"
|
sshPort = "22"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
// unreachableTaintTemplate is the taint for when a node becomes unreachable.
|
||||||
|
// Copied from pkg/controller/nodelifecycle to avoid pulling extra dependencies
|
||||||
|
unreachableTaintTemplate = &v1.Taint{
|
||||||
|
Key: v1.TaintNodeUnreachable,
|
||||||
|
Effect: v1.TaintEffectNoExecute,
|
||||||
|
}
|
||||||
|
|
||||||
|
// notReadyTaintTemplate is the taint for when a node is not ready for executing pods.
|
||||||
|
// Copied from pkg/controller/nodelifecycle to avoid pulling extra dependencies
|
||||||
|
notReadyTaintTemplate = &v1.Taint{
|
||||||
|
Key: v1.TaintNodeNotReady,
|
||||||
|
Effect: v1.TaintEffectNoExecute,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
// PodNode is a pod-node pair indicating which node a given pod is running on
|
// PodNode is a pod-node pair indicating which node a given pod is running on
|
||||||
type PodNode struct {
|
type PodNode struct {
|
||||||
// Pod represents pod name
|
// Pod represents pod name
|
||||||
@ -79,7 +94,7 @@ func isNodeConditionSetAsExpected(node *v1.Node, conditionType v1.NodeConditionT
|
|||||||
// For NodeReady we need to check if Taints are gone as well
|
// For NodeReady we need to check if Taints are gone as well
|
||||||
taints := node.Spec.Taints
|
taints := node.Spec.Taints
|
||||||
for _, taint := range taints {
|
for _, taint := range taints {
|
||||||
if taint.MatchTaint(nodectlr.UnreachableTaintTemplate) || taint.MatchTaint(nodectlr.NotReadyTaintTemplate) {
|
if taint.MatchTaint(unreachableTaintTemplate) || taint.MatchTaint(notReadyTaintTemplate) {
|
||||||
hasNodeControllerTaints = true
|
hasNodeControllerTaints = true
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user