package runtime.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ImageService

api.proto:143

ImageService defines the public APIs for managing images.

service RuntimeService

api.proto:24

Runtime service defines the public APIs for remote container runtimes

message AuthConfig

api.proto:1622

AuthConfig contains authorization information for connecting to a registry.

Used in: PullImageRequest

message CDIDevice

api.proto:1113

CDIDevice specifies a CDI device information.

Used in: ContainerConfig

message Capability

api.proto:899

Capability contains the container capabilities to add or drop Dropping a capability will drop it from all sets. If a capability is added to only the add_capabilities list then it gets added to permitted, inheritable, effective and bounding sets, i.e. all sets except the ambient set. If a capability is added to only the add_ambient_capabilities list then it gets added to all sets, i.e permitted inheritable, effective, bounding and ambient sets. If a capability is added to add_capabilities and add_ambient_capabilities lists then it gets added to all sets, i.e. permitted, inheritable, effective, bounding and ambient sets.

Used in: LinuxContainerSecurityContext

enum CgroupDriver

api.proto:2103

Used in: LinuxRuntimeConfiguration

message Container

api.proto:1330

Container provides the runtime information for a container, such as ID, hash, state of the container.

Used in: ListContainersResponse

message ContainerAttributes

api.proto:1837

ContainerAttributes provides basic information of the container.

Used in: ContainerStats, WindowsContainerStats

message ContainerConfig

api.proto:1123

ContainerConfig holds all the required and optional fields for creating a container.

Used in: CreateContainerRequest

enum ContainerEventType

api.proto:2014

Used in: ContainerEventResponse

message ContainerFilter

api.proto:1311

ContainerFilter is used to filter containers. All those fields are combined with 'AND'

Used in: ListContainersRequest

message ContainerMetadata

api.proto:1092

ContainerMetadata holds all necessary information for building the container name. The container runtime is encouraged to expose the metadata in its user interface for better user experience. E.g., runtime can construct a unique container name based on the metadata. Note that (name, attempt) is unique within a sandbox for the entire lifetime of the sandbox.

Used in: Container, ContainerAttributes, ContainerConfig, ContainerStatus

message ContainerMetrics

api.proto:2058

Used in: PodSandboxMetrics

message ContainerResources

api.proto:1442

ContainerResources holds resource limits configuration for a container.

Used in: ContainerStatus

enum ContainerState

api.proto:1296

Used in: Container, ContainerStateValue, ContainerStatus

message ContainerStateValue

api.proto:1304

ContainerStateValue is the wrapper of ContainerState.

Used in: ContainerFilter

message ContainerStats

api.proto:1852

ContainerStats provides the resource usage statistics for a container.

Used in: ContainerStatsResponse, LinuxPodSandboxStats, ListContainerStatsResponse

message ContainerStatsFilter

api.proto:1820

ContainerStatsFilter is used to filter containers. All those fields are combined with 'AND'

Used in: ListContainerStatsRequest

message ContainerStatus

api.proto:1378

ContainerStatus represents the status of a container.

Used in: ContainerEventResponse, ContainerStatusResponse, PodSandboxStatusResponse

message ContainerUser

api.proto:1449

Used in: ContainerStatus

message CpuUsage

api.proto:1901

CpuUsage provides the CPU usage information.

Used in: ContainerStats, LinuxPodSandboxStats

message DNSConfig

api.proto:179

DNSConfig specifies the DNS servers and search domains of a sandbox.

Used in: PodSandboxConfig

message Device

api.proto:1100

Device specifies a host device to mount into a container.

Used in: ContainerConfig

message FilesystemIdentifier

api.proto:1760

FilesystemIdentifier uniquely identify the filesystem.

Used in: FilesystemUsage, WindowsFilesystemUsage

message FilesystemUsage

api.proto:1766

FilesystemUsage provides the filesystem usage information.

Used in: ContainerStats, ImageFsInfoResponse

message HugepageLimit

api.proto:874

HugepageLimit corresponds to the file`hugetlb.<hugepagesize>.limit_in_byte` in container level cgroup. For example, `PageSize=1GB`, `Limit=1073741824` means setting `1073741824` bytes to hugetlb.1GB.limit_in_bytes.

Used in: LinuxContainerResources

message IDMapping

api.proto:273

IDMapping describes host to container ID mappings for a pod sandbox.

Used in: Mount, UserNamespace

message Image

api.proto:1575

Basic information about a container image.

Used in: ImageStatusResponse, ListImagesResponse

message ImageFilter

api.proto:1564

Used in: ListImagesRequest

message ImageSpec

api.proto:824

ImageSpec is an internal representation of an image.

Used in: Container, ContainerConfig, ContainerStatus, Image, ImageFilter, ImageStatusRequest, Mount, PullImageRequest, RemoveImageRequest

message Int64Value

api.proto:362

Int64Value is the wrapper of int64.

Used in: Image, LinuxContainerSecurityContext, LinuxSandboxSecurityContext

message IoUsage

api.proto:1944

Used in: ContainerStats, LinuxPodSandboxStats

message KeyValue

api.proto:840

Used in: ContainerConfig

message LinuxContainerConfig

api.proto:987

LinuxContainerConfig contains platform-specific configuration for Linux-based containers.

Used in: ContainerConfig

message LinuxContainerResources

api.proto:847

LinuxContainerResources specifies Linux specific configuration for resources.

Used in: ContainerResources, LinuxContainerConfig, LinuxPodSandboxConfig, UpdateContainerResourcesRequest, UpdatePodSandboxResourcesRequest

message LinuxContainerSecurityContext

api.proto:909

LinuxContainerSecurityContext holds linux security configuration that will be applied to a container.

Used in: LinuxContainerConfig

message LinuxContainerUser

api.proto:994

Used in: ContainerUser

message LinuxPodSandboxConfig

api.proto:434

LinuxPodSandboxConfig holds platform-specific configurations for Linux host platforms and Linux-based containers.

Used in: PodSandboxConfig

message LinuxPodSandboxStats

api.proto:730

LinuxPodSandboxStats provides the resource usage statistics for a pod sandbox on linux.

Used in: PodSandboxStats

message LinuxPodSandboxStatus

api.proto:573

LinuxSandboxStatus contains status specific to Linux sandboxes.

Used in: PodSandboxStatus

message LinuxRuntimeConfiguration

api.proto:2092

Used in: RuntimeConfigResponse

message LinuxSandboxSecurityContext

api.proto:372

LinuxSandboxSecurityContext holds linux security configuration that will be applied to a sandbox. Note that: 1) It does not apply to containers in the pods. 2) It may not be applicable to a PodSandbox which does not contain any running process.

Used in: LinuxPodSandboxConfig

message MemoryUsage

api.proto:1925

MemoryUsage provides the memory usage information.

Used in: ContainerStats, LinuxPodSandboxStats

message Metric

api.proto:2063

Used in: ContainerMetrics, PodSandboxMetrics

message MetricDescriptor

api.proto:2034

Used in: ListMetricDescriptorsResponse

enum MetricType

api.proto:2078

Used in: Metric

message Mount

api.proto:227

Mount specifies a host volume to mount into a container.

Used in: ContainerConfig, ContainerStatus

enum MountPropagation

api.proto:216

Used in: Mount

message Namespace

api.proto:567

Namespace contains paths to the namespaces.

Used in: LinuxPodSandboxStatus

enum NamespaceMode

api.proto:285

A NamespaceMode describes the intended namespace configuration for each of the namespaces (Network, PID, IPC) in NamespaceOption. Runtimes should map these modes as appropriate for the technology underlying the runtime.

Used in: NamespaceOption, UserNamespace, WindowsNamespaceOption

message NamespaceOption

api.proto:321

NamespaceOption provides options for Linux namespaces.

Used in: LinuxContainerSecurityContext, LinuxSandboxSecurityContext, Namespace

message NetworkConfig

api.proto:1656

Used in: RuntimeConfig

message NetworkInterfaceUsage

api.proto:780

NetworkInterfaceUsage contains resource value data about a network interface.

Used in: NetworkUsage

message NetworkUsage

api.proto:760

NetworkUsage contains data about network resources.

Used in: LinuxPodSandboxStats

message PodIP

api.proto:553

PodIP represents an ip of a Pod

Used in: PodSandboxNetworkStatus

message PodSandbox

api.proto:648

PodSandbox contains minimal information about a sandbox.

Used in: ListPodSandboxResponse

message PodSandboxAttributes

api.proto:704

PodSandboxAttributes provides basic information of the pod sandbox.

Used in: PodSandboxStats

message PodSandboxConfig

api.proto:466

PodSandboxConfig holds all the required and optional fields for creating a sandbox.

Used in: CreateContainerRequest, PullImageRequest, RunPodSandboxRequest

message PodSandboxFilter

api.proto:630

PodSandboxFilter is used to filter a list of PodSandboxes. All those fields are combined with 'AND'

Used in: ListPodSandboxRequest

message PodSandboxMetadata

api.proto:453

PodSandboxMetadata holds all necessary information for building the sandbox name. The container runtime is encouraged to expose the metadata associated with the PodSandbox in its user interface for better user experience. For example, the runtime can construct a unique PodSandboxName based on the metadata.

Used in: PodSandbox, PodSandboxAttributes, PodSandboxConfig, PodSandboxStatus

message PodSandboxMetrics

api.proto:2052

Used in: ListPodSandboxMetricsResponse

message PodSandboxNetworkStatus

api.proto:559

PodSandboxNetworkStatus is the status of the network for a PodSandbox. Currently ignored for pods sharing the host networking namespace.

Used in: PodSandboxStatus

enum PodSandboxState

api.proto:578

Used in: PodSandbox, PodSandboxStateValue, PodSandboxStatus

message PodSandboxStateValue

api.proto:623

PodSandboxStateValue is the wrapper of PodSandboxState.

Used in: PodSandboxFilter

message PodSandboxStats

api.proto:720

PodSandboxStats provides the resource usage statistics for a pod. The linux or windows field will be populated depending on the platform.

Used in: ListPodSandboxStatsResponse, PodSandboxStatsResponse

message PodSandboxStatsFilter

api.proto:684

PodSandboxStatsFilter is used to filter the list of pod sandboxes to retrieve stats for. All those fields are combined with 'AND'.

Used in: ListPodSandboxStatsRequest

message PodSandboxStatus

api.proto:584

PodSandboxStatus contains the status of the PodSandbox.

Used in: ContainerEventResponse, PodSandboxStatusResponse

message PortMapping

api.proto:196

PortMapping specifies the port mapping configurations of a sandbox.

Used in: PodSandboxConfig

message ProcessUsage

api.proto:808

ProcessUsage are stats pertaining to processes.

Used in: LinuxPodSandboxStats

enum Protocol

api.proto:189

Used in: PortMapping

message PsiData

api.proto:1888

PSI data for an individual resource.

Used in: PsiStats

message PsiStats

api.proto:1880

PSI statistics for an individual resource.

Used in: CpuUsage, IoUsage, MemoryUsage

message RuntimeCondition

api.proto:1685

RuntimeCondition contains condition information for the runtime. There are 2 kinds of runtime conditions: 1. Required conditions: Conditions are required for kubelet to work properly. If any required condition is unmet, the node will be not ready. The required conditions include: * RuntimeReady: RuntimeReady means the runtime is up and ready to accept basic containers e.g. container only needs host network. * NetworkReady: NetworkReady means the runtime network is up and ready to accept containers which require container network. 2. Optional conditions: Conditions are informative to the user, but kubelet will not rely on. Since condition type is an arbitrary string, all conditions not required are optional. These conditions will be exposed to users to help them understand the status of the system.

Used in: RuntimeStatus

message RuntimeConfig

api.proto:1662

Used in: UpdateRuntimeConfigRequest

message RuntimeFeatures

api.proto:1731

RuntimeFeatures describes the set of features implemented by the CRI implementation. The features contained in the RuntimeFeatures should depend only on the cri implementation independent of runtime handlers.

Used in: StatusResponse

message RuntimeHandler

api.proto:1720

Used in: StatusResponse

message RuntimeHandlerFeatures

api.proto:1708

RuntimeHandlerFeatures is a set of features implemented by the runtime handler.

Used in: RuntimeHandler

message RuntimeStatus

api.proto:1697

RuntimeStatus is information about the current status of the runtime.

Used in: StatusResponse

message SELinuxOption

api.proto:884

SELinuxOption are the labels to be applied to the container.

Used in: LinuxContainerSecurityContext, LinuxSandboxSecurityContext

message SecurityProfile

api.proto:413

A security profile which can be used for sandboxes and containers.

Used in: LinuxContainerSecurityContext, LinuxSandboxSecurityContext

enum SecurityProfile.ProfileType

api.proto:415

Available profile types.

Used in: SecurityProfile

enum Signal

api.proto:1186

Used in: ContainerConfig, ContainerStatus

enum SupplementalGroupsPolicy

api.proto:349

SupplementalGroupsPolicy defines how supplemental groups of the first container processes are calculated.

Used in: LinuxContainerSecurityContext, LinuxSandboxSecurityContext

message SwapUsage

api.proto:1951

Used in: ContainerStats

message UInt64Value

api.proto:1754

UInt64Value is the wrapper of uint64.

Used in: CpuUsage, FilesystemUsage, MemoryUsage, Metric, NetworkInterfaceUsage, ProcessUsage, SwapUsage, WindowsCpuUsage, WindowsFilesystemUsage, WindowsMemoryUsage, WindowsNetworkInterfaceUsage, WindowsProcessUsage

message UserNamespace

api.proto:308

UserNamespace describes the intended user namespace configuration for a pod sandbox.

Used in: NamespaceOption

message WindowsContainerConfig

api.proto:1052

WindowsContainerConfig contains platform-specific configuration for Windows-based containers.

Used in: ContainerConfig

message WindowsContainerResources

api.proto:1061

WindowsContainerResources specifies Windows specific configuration for resources.

Used in: ContainerResources, UpdateContainerResourcesRequest, WindowsContainerConfig

message WindowsContainerSecurityContext

api.proto:1037

WindowsContainerSecurityContext holds windows security configuration that will be applied to a container.

Used in: WindowsContainerConfig

message WindowsContainerStats

api.proto:1868

WindowsContainerStats provides the resource usage statistics for a container specific for Windows

Used in: WindowsPodSandboxStats

message WindowsCpuGroupAffinity

api.proto:1079

WindowsCpuGroupAffinity specifies the CPU mask and group to affinitize. This is similar to the following _GROUP_AFFINITY structure: https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/miniport/ns-miniport-_group_affinity

Used in: WindowsContainerResources

message WindowsCpuUsage

api.proto:1914

WindowsCpuUsage provides the CPU usage information specific to Windows

Used in: WindowsContainerStats, WindowsPodSandboxStats

message WindowsFilesystemUsage

api.proto:1782

WindowsFilesystemUsage provides the filesystem usage information specific to Windows.

Used in: WindowsContainerStats

message WindowsMemoryUsage

api.proto:1961

WindowsMemoryUsage provides the memory usage information specific to Windows

Used in: WindowsContainerStats, WindowsPodSandboxStats

message WindowsNamespaceOption

api.proto:1004

WindowsNamespaceOption provides options for Windows namespaces.

Used in: WindowsSandboxSecurityContext

message WindowsNetworkInterfaceUsage

api.proto:794

WindowsNetworkInterfaceUsage contains resource value data about a network interface specific for Windows.

Used in: WindowsNetworkUsage

message WindowsNetworkUsage

api.proto:770

WindowsNetworkUsage contains data about network resources specific to Windows.

Used in: WindowsPodSandboxStats

message WindowsPodSandboxConfig

api.proto:1031

WindowsPodSandboxConfig holds platform-specific configurations for Windows host platforms and Windows-based containers.

Used in: PodSandboxConfig

message WindowsPodSandboxStats

api.proto:746

WindowsPodSandboxStats provides the resource usage statistics for a pod sandbox on windows

Used in: PodSandboxStats

message WindowsProcessUsage

api.proto:816

WindowsProcessUsage are stats pertaining to processes specific to Windows.

Used in: WindowsPodSandboxStats

message WindowsSandboxSecurityContext

api.proto:1013

WindowsSandboxSecurityContext holds platform-specific configurations that will be applied to a sandbox. These settings will only apply to the sandbox container.

Used in: WindowsPodSandboxConfig