mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-20 02:11:09 +00:00
test: Update Host Exec to support node e2e
Node E2E tests do not run a scheduler, so the host exec pod must have the `spec.nodeName` set explicitly. Signed-off-by: David Porter <david@porter.me>
This commit is contained in:
parent
b96290c08f
commit
6cb022ff4a
@ -76,11 +76,18 @@ func (h *hostExecutor) launchNodeExecPod(ctx context.Context, node string) *v1.P
|
|||||||
|
|
||||||
hostExecPod := e2epod.NewExecPodSpec(ns.Name, "", true)
|
hostExecPod := e2epod.NewExecPodSpec(ns.Name, "", true)
|
||||||
hostExecPod.GenerateName = fmt.Sprintf("hostexec-%s-", node)
|
hostExecPod.GenerateName = fmt.Sprintf("hostexec-%s-", node)
|
||||||
|
|
||||||
|
if framework.TestContext.NodeE2E {
|
||||||
|
// E2E node tests do not run a scheduler, so set the node name directly
|
||||||
|
hostExecPod.Spec.NodeName = node
|
||||||
|
} else {
|
||||||
// Use NodeAffinity instead of NodeName so that pods will not
|
// Use NodeAffinity instead of NodeName so that pods will not
|
||||||
// be immediately Failed by kubelet if it's out of space. Instead
|
// be immediately Failed by kubelet if it's out of space. Instead
|
||||||
// Pods will be pending in the scheduler until there is space freed
|
// Pods will be pending in the scheduler until there is space freed
|
||||||
// up.
|
// up.
|
||||||
e2epod.SetNodeAffinity(&hostExecPod.Spec, node)
|
e2epod.SetNodeAffinity(&hostExecPod.Spec, node)
|
||||||
|
|
||||||
|
}
|
||||||
hostExecPod.Spec.Volumes = []v1.Volume{
|
hostExecPod.Spec.Volumes = []v1.Volume{
|
||||||
{
|
{
|
||||||
// Required to enter into host mount namespace via nsenter.
|
// Required to enter into host mount namespace via nsenter.
|
||||||
|
Loading…
Reference in New Issue
Block a user