kubernetesk8s.io/kubernetes/test/e2e/scheduling Index | Files

package scheduling

import "k8s.io/kubernetes/test/e2e/scheduling"

Index

Functions

func CreateHostPortPods

func CreateHostPortPods(f *framework.Framework, id string, replicas int, expectRunning bool)

CreateHostPortPods creates RC with host port 4321

func CreateNodeSelectorPods

func CreateNodeSelectorPods(f *framework.Framework, id string, replicas int, nodeSelector map[string]string, expectRunning bool) error

CreateNodeSelectorPods creates RC with host port 4321 and defines node selector

func GetNodeThatCanRunPod

func GetNodeThatCanRunPod(f *framework.Framework) string

GetNodeThatCanRunPod trying to launch a pod without a label to get a node which can launch it

func OnlyAllowNodeZones

func OnlyAllowNodeZones(f *framework.Framework, zoneCount int, image string)

OnlyAllowNodeZones tests that GetAllCurrentZones returns only zones with Nodes

func PodsUseStaticPVsOrFail

func PodsUseStaticPVsOrFail(f *framework.Framework, podCount int, image string)

PodsUseStaticPVsOrFail Check that the pods using statically created PVs get scheduled to the same zone that the PV is in.

func SIGDescribe

func SIGDescribe(text string, body func()) bool

SIGDescribe annotates the test with the SIG label.

func SetupNVIDIAGPUNode

func SetupNVIDIAGPUNode(f *framework.Framework, setupResourceGatherer bool) *framework.ContainerResourceGatherer

SetupNVIDIAGPUNode install Nvidia Drivers and wait for Nvidia GPUs to be available on nodes

func SpreadRCOrFail

func SpreadRCOrFail(f *framework.Framework, replicaCount int32, image string, args []string)

SpreadRCOrFail Check that the pods comprising a replication controller get spread evenly across available zones

func SpreadServiceOrFail

func SpreadServiceOrFail(f *framework.Framework, replicaCount int, image string)

SpreadServiceOrFail check that the pods comprising a service get spread evenly across available zones

func StartJob

func StartJob(f *framework.Framework, completions int32)

StartJob starts a simple CUDA job that requests gpu and the specified number of completions

func VerifyJobNCompletions

func VerifyJobNCompletions(f *framework.Framework, completions int32)

VerifyJobNCompletions verifies that the job has completions number of successful pods

func WaitForPodsToBeDeleted

func WaitForPodsToBeDeleted(c clientset.Interface)

WaitForPodsToBeDeleted waits until pods that are terminating to get deleted.

func WaitForSchedulerAfterAction

func WaitForSchedulerAfterAction(f *framework.Framework, action common.Action, ns, podName string, expectSuccess bool)

WaitForSchedulerAfterAction performs the provided action and then waits for scheduler to act on the given pod.

func WaitForStableCluster

func WaitForStableCluster(c clientset.Interface, masterNodes sets.String) int

WaitForStableCluster waits until all existing pods are scheduled and returns their amount.

Types

type Resource

type Resource struct {
	MilliCPU int64
	Memory   int64
}

Resource is a collection of compute resource.

Source Files

events.go framework.go limit_range.go nvidia-gpus.go predicates.go preemption.go priorities.go taints.go ubernetes_lite.go ubernetes_lite_volumes.go

Version
v1.17.12
Published
Sep 16, 2020
Platform
js/wasm
Imports
49 packages
Last checked
8 minutes ago

Tools for package owners.