kubernetesk8s.io/kubernetes/pkg/kubelet/cm Index | Files

package cm

import "k8s.io/kubernetes/pkg/kubelet/cm"

Index

Constants

const (
	// The percent of the machine memory capacity. The value is used to calculate
	// docker memory resource container's hardlimit to workaround docker memory
	// leakage issue. Please see kubernetes/issues/9881 for more detail.
	DockerMemoryLimitThresholdPercent = 70
	// The minimum memory limit allocated to docker container: 150Mi
	MinDockerMemoryLimit = 150 * 1024 * 1024
)

Types

type ContainerManager

type ContainerManager interface {
	// Runs the container manager's housekeeping.
	// - Ensures that the Docker daemon is in a container.
	// - Creates the system container where all non-containerized processes run.
	Start(NodeConfig) error

	// Returns resources allocated to system containers in the machine.
	// These containers include the system and Kubernetes services.
	SystemContainersLimit() api.ResourceList
}

Manages the containers running on a machine.

func NewContainerManager

func NewContainerManager(mountUtil mount.Interface, cadvisorInterface cadvisor.Interface) (ContainerManager, error)

TODO(vmarmol): Add limits to the system containers. Takes the absolute name of the specified containers. Empty container name disables use of the specified container.

func NewStubContainerManager

func NewStubContainerManager() ContainerManager

type KernelTunableBehavior

type KernelTunableBehavior string

TODO: plumb this up as a flag to Kubelet in a future PR

const (
	KernelTunableWarn   KernelTunableBehavior = "warn"
	KernelTunableError  KernelTunableBehavior = "error"
	KernelTunableModify KernelTunableBehavior = "modify"
)

type NodeConfig

type NodeConfig struct {
	DockerDaemonContainerName string
	SystemContainerName       string
	KubeletContainerName      string
}

Source Files

container_manager.go container_manager_linux.go container_manager_stub.go

Version
v1.2.0-alpha.4
Published
Nov 25, 2015
Platform
linux/amd64
Imports
19 packages
Last checked
7 minutes ago

Tools for package owners.