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 ¶
- Constants
- Variables
- func PrePullAllImages() error
- type ConformanceContainer
- func (cc *ConformanceContainer) Create()
- func (cc *ConformanceContainer) Delete() error
- func (cc *ConformanceContainer) GetPhase() (api.PodPhase, error)
- func (cc *ConformanceContainer) GetStatus() (api.ContainerStatus, error)
- func (cc *ConformanceContainer) IsReady() (bool, error)
- func (cc *ConformanceContainer) Present() (bool, error)
- type ConformanceImage
- func NewConformanceImage(containerRuntime string, image string) (ci ConformanceImage, err error)
- func (ci *ConformanceImage) GetTag() string
- func (ci *ConformanceImage) List() ([]string, error)
- func (ci *ConformanceImage) Present() (bool, error)
- func (ci *ConformanceImage) Pull() error
- func (ci *ConformanceImage) Remove() error
- type ContainerState
- type NodeTimeSeries
- type ResourceCollector
- func NewResourceCollector(interval time.Duration) *ResourceCollector
- func (r *ResourceCollector) GetBasicCPUStats(containerName string) map[float64]float64
- func (r *ResourceCollector) GetCPUSummary() framework.ContainersCPUSummary
- func (r *ResourceCollector) GetLatest() (framework.ResourceUsagePerContainer, error)
- func (r *ResourceCollector) GetResourceTimeSeries() map[string]*ResourceSeries
- func (r *ResourceCollector) LogLatest()
- func (r *ResourceCollector) Reset()
- func (r *ResourceCollector) Start()
- func (r *ResourceCollector) Stop()
- type ResourceSeries
Constants ¶
const ( TimeSeriesTag = "[Result:TimeSeries]" TimeSeriesEnd = "[Finish:TimeSeries]" )
Variables ¶
These are used by tests that explicitly test the ability to pull images
Functions ¶
func PrePullAllImages ¶
func PrePullAllImages() error
Pre-fetch all images tests depend on so that we don't fail in an actual test
Types ¶
type ConformanceContainer ¶
type ConformanceContainer struct { Container api.Container RestartPolicy api.RestartPolicy Volumes []api.Volume ImagePullSecrets []string PodClient *framework.PodClient PodSecurityContext *api.PodSecurityContext // contains filtered or unexported fields }
One pod one container TODO: This should be migrated to the e2e framework.
func (*ConformanceContainer) Create ¶
func (cc *ConformanceContainer) Create()
func (*ConformanceContainer) Delete ¶
func (cc *ConformanceContainer) Delete() error
func (*ConformanceContainer) GetPhase ¶
func (cc *ConformanceContainer) GetPhase() (api.PodPhase, error)
func (*ConformanceContainer) GetStatus ¶
func (cc *ConformanceContainer) GetStatus() (api.ContainerStatus, error)
func (*ConformanceContainer) IsReady ¶
func (cc *ConformanceContainer) IsReady() (bool, error)
func (*ConformanceContainer) Present ¶
func (cc *ConformanceContainer) Present() (bool, error)
type ConformanceImage ¶
type ConformanceImage struct { Image kubecontainer.ImageSpec Runtime kubecontainer.Runtime }
func NewConformanceImage ¶
func NewConformanceImage(containerRuntime string, image string) (ci ConformanceImage, err error)
func (*ConformanceImage) GetTag ¶
func (ci *ConformanceImage) GetTag() string
func (*ConformanceImage) List ¶
func (ci *ConformanceImage) List() ([]string, error)
func (*ConformanceImage) Present ¶
func (ci *ConformanceImage) Present() (bool, error)
func (*ConformanceImage) Pull ¶
func (ci *ConformanceImage) Pull() error
func (*ConformanceImage) Remove ¶
func (ci *ConformanceImage) Remove() error
type ContainerState ¶
type ContainerState int
const ( ContainerStateWaiting ContainerState = iota ContainerStateRunning ContainerStateTerminated ContainerStateUnknown )
func GetContainerState ¶
func GetContainerState(state api.ContainerState) ContainerState
type NodeTimeSeries ¶
type NodeTimeSeries struct { // value in OperationData is an array of timestamps OperationData map[string][]int64 `json:"op_series,omitempty"` ResourceData map[string]*ResourceSeries `json:"resource_series,omitempty"` Labels map[string]string `json:"labels"` Version string `json:"version"` }
type ResourceCollector ¶
type ResourceCollector struct {
// contains filtered or unexported fields
}
func NewResourceCollector ¶
func NewResourceCollector(interval time.Duration) *ResourceCollector
NewResourceCollector creates a resource collector object which collects resource usage periodically from Cadvisor
func (*ResourceCollector) GetBasicCPUStats ¶
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 ¶
func (r *ResourceCollector) GetCPUSummary() framework.ContainersCPUSummary
GetCPUSummary gets CPU usage in percentile.
func (*ResourceCollector) GetLatest ¶
func (r *ResourceCollector) GetLatest() (framework.ResourceUsagePerContainer, error)
GetLatest gets the latest resource usage from stats buffer.
func (*ResourceCollector) GetResourceTimeSeries ¶
func (r *ResourceCollector) GetResourceTimeSeries() map[string]*ResourceSeries
GetResourceSeriesWithLabels gets the time series of resource usage of each container.
func (*ResourceCollector) LogLatest ¶
func (r *ResourceCollector) LogLatest()
LogLatest logs the latest resource usage.
func (*ResourceCollector) Reset ¶
func (r *ResourceCollector) Reset()
Reset clears the stats buffer of resource collector.
func (*ResourceCollector) Start ¶
func (r *ResourceCollector) Start()
Start starts resource collector and connects to the standalone Cadvisor pod then repeatedly runs collectStats.
func (*ResourceCollector) Stop ¶
func (r *ResourceCollector) Stop()
Stop stops resource collector collecting stats. It does not clear the buffer
type ResourceSeries ¶
type ResourceSeries struct { Timestamp []int64 `json:"ts"` CPUUsageInMilliCores []int64 `json:"cpu"` MemoryRSSInMegaBytes []int64 `json:"memory"` Units map[string]string `json:"unit"` }
Time series of resource usage
Source Files ¶
benchmark_util.go container.go doc.go image.go image_list.go resource_collector.go util.go
Directories ¶
Path | Synopsis |
---|---|
test/e2e_node/build | |
test/e2e_node/environment | Build the binary with `go build conformance.go`, then run the conformance binary on a node candidate. |
test/e2e_node/remote | |
test/e2e_node/runner | |
test/e2e_node/runner/local | |
test/e2e_node/runner/remote | To run the node e2e tests remotely against one or more hosts on gce: $ go run run_remote.go --logtostderr --v 2 --ssh-env gce --hosts <comma separated hosts> To run the node e2e tests remotely against one or more images on gce and provision them: $ go run run_remote.go --logtostderr --v 2 --project <project> --zone <zone> --ssh-env gce --images <comma separated images> |
test/e2e_node/services |
- Version
- v1.4.0-beta.5
- Published
- Sep 15, 2016
- Platform
- linux/amd64
- Imports
- 34 packages
- Last checked
- 10 minutes ago –
Tools for package owners.