kubernetes: k8s.io/kubernetes/test/e2e_node Index | Files | Directories

package e2e_node

import "k8s.io/kubernetes/test/e2e_node"

e2e_node contains e2e tests specific to the node TODO: rename this package e2e-node

Index

Package Files

benchmark_util.go doc.go docker_util.go framework.go image_list.go node_problem_detector_linux.go resource_collector.go util.go util_xfs_linux.go

Constants

const (
    TimeSeriesTag = "[Result:TimeSeries]"
    TimeSeriesEnd = "[Finish:TimeSeries]"
)

Variables

var NodeImageWhiteList = sets.NewString(
    imageutils.GetE2EImage(imageutils.Agnhost),
    "google/cadvisor:latest",
    "k8s.gcr.io/stress:v1",
    busyboxImage,
    "k8s.gcr.io/busybox@sha256:4bdd623e848417d96127e16037743f0cd8b528c026e9175e22a84f639eca58ff",
    imageutils.GetE2EImage(imageutils.Nginx),
    imageutils.GetE2EImage(imageutils.Perl),
    imageutils.GetE2EImage(imageutils.Nonewprivs),
    imageutils.GetPauseImageName(),
    getGPUDevicePluginImage(),
    "gcr.io/kubernetes-e2e-test-images/node-perf/npb-is:1.0",
    "gcr.io/kubernetes-e2e-test-images/node-perf/npb-ep:1.0",
    "gcr.io/kubernetes-e2e-test-images/node-perf/tf-wide-deep-amd64:1.0",
)

NodeImageWhiteList is a list of images used in node e2e test. These images will be prepulled before test running so that the image pulling won't fail in actual test.

func PrePullAllImages Uses

func PrePullAllImages() error

Pre-fetch all images tests depend on so that we don't fail in an actual test.

func SIGDescribe Uses

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

type ResourceCollector Uses

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

func NewResourceCollector Uses

func NewResourceCollector(interval time.Duration) *ResourceCollector

NewResourceCollector creates a resource collector object which collects resource usage periodically from Cadvisor

func (*ResourceCollector) GetBasicCPUStats Uses

func (r *ResourceCollector) GetBasicCPUStats(containerName string) map[float64]float64

GetBasicCPUStats returns the percentiles the cpu usage in cores for containerName. This method examines all data currently in the buffer.

func (*ResourceCollector) GetCPUSummary Uses

func (r *ResourceCollector) GetCPUSummary() e2ekubelet.ContainersCPUSummary

GetCPUSummary gets CPU usage in percentile.

func (*ResourceCollector) GetLatest Uses

func (r *ResourceCollector) GetLatest() (e2ekubelet.ResourceUsagePerContainer, error)

GetLatest gets the latest resource usage from stats buffer.

func (*ResourceCollector) GetResourceTimeSeries Uses

func (r *ResourceCollector) GetResourceTimeSeries() map[string]*perftype.ResourceSeries

GetResourceSeriesWithLabels gets the time series of resource usage of each container.

func (*ResourceCollector) LogLatest Uses

func (r *ResourceCollector) LogLatest()

LogLatest logs the latest resource usage.

func (*ResourceCollector) Reset Uses

func (r *ResourceCollector) Reset()

Reset clears the stats buffer of resource collector.

func (*ResourceCollector) Start Uses

func (r *ResourceCollector) Start()

Start starts resource collector and connects to the standalone Cadvisor pod then repeatedly runs collectStats.

func (*ResourceCollector) Stop Uses

func (r *ResourceCollector) Stop()

Stop stops resource collector collecting stats. It does not clear the buffer

Directories

PathSynopsis
builder
environmentBuild the binary with `go build conformance.go`, then run the conformance binary on a node candidate.
perftype
perf/workloads
remotePackage remote contains implementations of the TestSuite interface, which specify how to run various node test suites remotely.
services
system

Package e2e_node imports 74 packages (graph) and is imported by 51 packages. Updated 2019-11-13. Refresh now. Tools for package owners.