Documentation ¶
Overview ¶
Package kuberuntime contains an implementation of kubecontainer.Runtime using the interface in pkg/kubelet/v1.
Index ¶
- Variables
- func BuildContainerLogsDirectory(podLogsDir, podNamespace, podName string, podUID types.UID, ...) string
- func BuildPodLogsDirectory(podLogsDir, podNamespace, podName string, podUID types.UID) string
- func GetHugepageLimitsFromResources(resources v1.ResourceRequirements) []*runtimeapi.HugepageLimit
- func GetStableKey(pod *v1.Pod, container *v1.Container) string
- func IsInPlacePodVerticalScalingAllowed(pod *v1.Pod) bool
- type KubeGenericRuntime
Constants ¶
This section is empty.
Variables ¶
var ( // ErrCreateContainerConfig - failed to create container config ErrCreateContainerConfig = errors.New("CreateContainerConfigError") // ErrPreCreateHook - failed to execute PreCreateHook ErrPreCreateHook = errors.New("PreCreateHookError") // ErrCreateContainer - failed to create container ErrCreateContainer = errors.New("CreateContainerError") // ErrPreStartHook - failed to execute PreStartHook ErrPreStartHook = errors.New("PreStartHookError") // ErrPostStartHook - failed to execute PostStartHook ErrPostStartHook = errors.New("PostStartHookError") )
var ( // ErrVersionNotSupported is returned when the api version of runtime interface is not supported ErrVersionNotSupported = errors.New("runtime api version is not supported") )
Functions ¶
func BuildContainerLogsDirectory ¶ added in v1.10.0
func BuildContainerLogsDirectory(podLogsDir, podNamespace, podName string, podUID types.UID, containerName string) string
BuildContainerLogsDirectory builds absolute log directory path for a container in pod.
func BuildPodLogsDirectory ¶ added in v1.14.0
BuildPodLogsDirectory builds absolute log directory path for a pod sandbox.
func GetHugepageLimitsFromResources ¶ added in v1.18.0
func GetHugepageLimitsFromResources(resources v1.ResourceRequirements) []*runtimeapi.HugepageLimit
GetHugepageLimitsFromResources returns limits of each hugepages from resources.
func GetStableKey ¶ added in v1.32.0
GetStableKey generates a key (string) to uniquely identify a (pod, container) tuple. The key should include the content of the container, so that any change to the container generates a new key.
func IsInPlacePodVerticalScalingAllowed ¶ added in v1.32.0
Types ¶
type KubeGenericRuntime ¶ added in v1.5.0
type KubeGenericRuntime interface { kubecontainer.Runtime kubecontainer.StreamingRuntime kubecontainer.CommandRunner }
KubeGenericRuntime is a interface contains interfaces for container runtime and command.
func NewKubeGenericRuntimeManager ¶
func NewKubeGenericRuntimeManager( recorder record.EventRecorder, livenessManager proberesults.Manager, readinessManager proberesults.Manager, startupManager proberesults.Manager, rootDirectory string, podLogsDirectory string, machineInfo *cadvisorapi.MachineInfo, podStateProvider podStateProvider, osInterface kubecontainer.OSInterface, runtimeHelper kubecontainer.RuntimeHelper, insecureContainerLifecycleHTTPClient types.HTTPDoer, imageBackOff *flowcontrol.Backoff, serializeImagePulls bool, maxParallelImagePulls *int32, imagePullQPS float32, imagePullBurst int, imageCredentialProviderConfigFile string, imageCredentialProviderBinDir string, singleProcessOOMKill *bool, cpuCFSQuota bool, cpuCFSQuotaPeriod metav1.Duration, runtimeService internalapi.RuntimeService, imageService internalapi.ImageManagerService, containerManager cm.ContainerManager, logManager logs.ContainerLogManager, runtimeClassManager *runtimeclass.Manager, seccompDefault bool, memorySwapBehavior string, getNodeAllocatable func() v1.ResourceList, memoryThrottlingFactor float64, podPullingTimeRecorder images.ImagePodPullingTimeRecorder, tracerProvider trace.TracerProvider, ) (KubeGenericRuntime, error)
NewKubeGenericRuntimeManager creates a new kubeGenericRuntimeManager
Source Files ¶
- convert.go
- doc.go
- fake_kuberuntime_manager.go
- helpers.go
- helpers_linux.go
- instrumented_services.go
- kuberuntime_container.go
- kuberuntime_container_linux.go
- kuberuntime_gc.go
- kuberuntime_image.go
- kuberuntime_logs.go
- kuberuntime_manager.go
- kuberuntime_sandbox.go
- kuberuntime_sandbox_linux.go
- kuberuntime_termination_order.go
- labels.go
- legacy.go
- security_context.go
- security_context_others.go