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

package common

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

Index

Constants

const (
	KindRC         = "replicationController"
	KindDeployment = "deployment"
	KindReplicaSet = "replicaset"
)

Variables

var CommonImageWhiteList = sets.NewString(
	"gcr.io/google_containers/busybox:1.24",
	"gcr.io/google_containers/eptest:0.1",
	"gcr.io/google_containers/liveness:e2e",
	"gcr.io/google_containers/mounttest:0.8",
	"gcr.io/google_containers/mounttest-user:0.5",
	"gcr.io/google_containers/netexec:1.4",
	"gcr.io/google_containers/netexec:1.5",
	"gcr.io/google_containers/nginx-slim:0.7",
	"gcr.io/google_containers/serve_hostname:v1.4",
	"gcr.io/google_containers/test-webserver:e2e",
	"gcr.io/google_containers/hostexec:1.2",
	"gcr.io/google_containers/volume-nfs:0.8",
	"gcr.io/google_containers/volume-gluster:0.2",
)

CommonImageWhiteList is the list of images used in common test. These images should be prepulled before a tests starts, so that the tests won't fail due image pulling flakes. Currently, this is only used by node e2e test. TODO(random-liu): Change the image puller pod to use similar mechanism.

Functions

func CreateCPUHorizontalPodAutoscaler

func CreateCPUHorizontalPodAutoscaler(rc *ResourceConsumer, cpu, minReplicas, maxRepl int32)

func GetResourceConsumerImage

func GetResourceConsumerImage() string

Types

type KubeletManagedHostConfig

type KubeletManagedHostConfig struct {
	// contains filtered or unexported fields
}

type PrivilegedPodTestConfig

type PrivilegedPodTestConfig struct {
	// contains filtered or unexported fields
}

type ResourceConsumer

type ResourceConsumer struct {
	// contains filtered or unexported fields
}

ResourceConsumer is a tool for testing. It helps create specified usage of CPU or memory (Warning: memory not supported) typical use case: rc.ConsumeCPU(600) // ... check your assumption here rc.ConsumeCPU(300) // ... check your assumption here

func NewDynamicResourceConsumer

func NewDynamicResourceConsumer(name, kind string, replicas, initCPUTotal, initMemoryTotal, initCustomMetric int, cpuLimit, memLimit int64, f *framework.Framework) *ResourceConsumer

func NewStaticResourceConsumer

func NewStaticResourceConsumer(name string, replicas, initCPUTotal, initMemoryTotal, initCustomMetric int, cpuLimit, memLimit int64, f *framework.Framework) *ResourceConsumer

TODO this still defaults to replication controller

func (*ResourceConsumer) CleanUp

func (rc *ResourceConsumer) CleanUp()

func (*ResourceConsumer) ConsumeCPU

func (rc *ResourceConsumer) ConsumeCPU(millicores int)

ConsumeCPU consumes given number of CPU

func (*ResourceConsumer) ConsumeCustomMetric

func (rc *ResourceConsumer) ConsumeCustomMetric(amount int)

ConsumeMem consumes given number of custom metric

func (*ResourceConsumer) ConsumeMem

func (rc *ResourceConsumer) ConsumeMem(megabytes int)

ConsumeMem consumes given number of Mem

func (*ResourceConsumer) EnsureDesiredReplicas

func (rc *ResourceConsumer) EnsureDesiredReplicas(desiredReplicas int, timeout time.Duration)

func (*ResourceConsumer) GetReplicas

func (rc *ResourceConsumer) GetReplicas() int

func (*ResourceConsumer) Pause

func (rc *ResourceConsumer) Pause()

Pause stops background goroutines responsible for consuming resources.

func (*ResourceConsumer) Resume

func (rc *ResourceConsumer) Resume()

Pause starts background goroutines responsible for consuming resources.

func (*ResourceConsumer) WaitForReplicas

func (rc *ResourceConsumer) WaitForReplicas(desiredReplicas int)

type Suite

type Suite string
const (
	E2E           Suite = "e2e"
	NodeE2E       Suite = "node e2e"
	FederationE2E Suite = "federation e2e"
)
var CurrentSuite Suite

type VolumeTestConfig

type VolumeTestConfig struct {
	// contains filtered or unexported fields
}

Configuration of one tests. The test consist of: - server pod - runs serverImage, exports ports[] - client pod - does not need any special configuration

Source Files

autoscaling_utils.go configmap.go container_probe.go docker_containers.go downward_api.go downwardapi_volume.go empty_dir.go expansion.go host_path.go init_container.go kubelet_etc_hosts.go networking.go pods.go privileged.go projected.go secrets.go sysctl.go util.go volumes.go

Version
v1.6.0-beta.0
Published
Feb 22, 2017
Platform
js/wasm
Imports
36 packages
Last checked
5 minutes ago

Tools for package owners.