Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ContainerTypeSandbox represents a pod sandbox container ContainerTypeSandbox = "sandbox" // ContainerTypeContainer represents a container running within a pod ContainerTypeContainer = "container" // ContainerType is the container type (sandbox or container) annotation ContainerType = "io.kubernetes.cri.container-type" // SandboxID is the sandbox ID annotation SandboxID = "io.kubernetes.cri.sandbox-id" // SandboxCPU annotations are based on the initial CPU configuration for the sandbox. This is calculated as the // sum of container CPU resources, optionally provided by Kubelet (introduced in 1.23) as part of the PodSandboxConfig SandboxCPUPeriod = "io.kubernetes.cri.sandbox-cpu-period" SandboxCPUQuota = "io.kubernetes.cri.sandbox-cpu-quota" // SandboxMemory is the initial amount of memory associated with this sandbox. This is calculated as the sum // of container memory, optionally provided by Kubelet (introduced in 1.23) as part of the PodSandboxConfig. SandboxMem = "io.kubernetes.cri.sandbox-memory" // SandboxLogDir is the pod log directory annotation. // If the sandbox needs to generate any log, it will put it into this directory. // Kubelet will be responsible for: // 1) Monitoring the disk usage of the log, and including it as part of the pod // ephemeral storage usage. // 2) Cleaning up the logs when the pod is deleted. // NOTE: Kubelet is not responsible for rotating the logs. SandboxLogDir = "io.kubernetes.cri.sandbox-log-directory" // UntrustedWorkload is the sandbox annotation for untrusted workload. Untrusted // workload can only run on dedicated runtime for untrusted workload. UntrustedWorkload = "io.kubernetes.cri.untrusted-workload" // SandboxNamespace is the name of the namespace of the sandbox (pod) SandboxNamespace = "io.kubernetes.cri.sandbox-namespace" // SandboxUID is the uid of the sandbox (pod) passed to CRI via RunPodSanbox, // this field is useful for linking the uid created by the CRI client (e.g. kubelet) // to the internal Sandbox.ID created by the containerd sandbox service SandboxUID = "io.kubernetes.cri.sandbox-uid" // SandboxName is the name of the sandbox (pod) SandboxName = "io.kubernetes.cri.sandbox-name" // ContainerName is the name of the container in the pod ContainerName = "io.kubernetes.cri.container-name" // ImageName is the name of the image used to create the container ImageName = "io.kubernetes.cri.image-name" // PodAnnotations are the annotations of the pod PodAnnotations = "io.kubernetes.cri.pod-annotations" // RuntimeHandler an experimental annotation key for getting runtime handler from pod annotations. // See https://github.com/containerd/containerd/issues/6657 and https://github.com/containerd/containerd/pull/6899 for details. // The value of this annotation should be the runtime for sandboxes. // e.g. for [plugins.cri.containerd.runtimes.runc] runtime config, this value should be runc // TODO: we should deprecate this annotation as soon as kubelet supports passing RuntimeHandler from PullImageRequest RuntimeHandler = "io.containerd.cri.runtime-handler" // WindowsHostProcess is used by hcsshim to identify windows pods that are running HostProcesses WindowsHostProcess = "microsoft.com/hostprocess-container" )
ContainerType values Following OCI annotations are used by katacontainers now. We'll switch to standard secure pod API after it is defined in CRI.
Variables ¶
This section is empty.
Functions ¶
func DefaultCRIAnnotations ¶ added in v1.7.0
func DefaultCRIAnnotations( sandboxID string, containerName string, imageName string, config *runtime.PodSandboxConfig, sandbox bool, ) []oci.SpecOpts
DefaultCRIAnnotations are the default set of CRI annotations to pass to sandboxes and containers.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.