CRI
E699816
CRI is a Kubernetes plugin interface that standardizes how container runtimes integrate with the Kubernetes kubelet to manage containers and pods.
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
Kubernetes interface
ⓘ
container runtime interface ⓘ |
| apiSurface |
ImageService
NERFINISHED
ⓘ
RuntimeService NERFINISHED ⓘ |
| componentType |
plugin interface
ⓘ
remote procedure call API ⓘ |
| definesInterfaceBetween |
Kubernetes kubelet
NERFINISHED
ⓘ
container runtime ⓘ |
| designGoal |
allow multiple container runtimes to be used with Kubernetes
ⓘ
decouple kubelet from specific container runtime implementations ⓘ provide stable API for runtime vendors ⓘ |
| developedFor | Kubernetes NERFINISHED ⓘ |
| documentationUrl | https://kubernetes.io/docs/concepts/architecture/cri/ ⓘ |
| enablesRuntime |
CRI-O
NERFINISHED
ⓘ
Docker Engine via dockershim (historically) NERFINISHED ⓘ Mirantis Container Runtime (via CRI) NERFINISHED ⓘ containerd NERFINISHED ⓘ other CRI-compliant runtimes ⓘ |
| fullName | Container Runtime Interface NERFINISHED ⓘ |
| introducedIn | Kubernetes 1.5 NERFINISHED ⓘ |
| keyConcept |
pluggable container runtime architecture
ⓘ
runtime-agnostic kubelet design ⓘ |
| maintainedBy | Kubernetes project ⓘ |
| operationType |
Attach
ⓘ
CreateContainer ⓘ Exec ⓘ ImageStatus ⓘ ListImages ⓘ PortForward ⓘ PullImage ⓘ RemoveContainer ⓘ RemovePodSandbox ⓘ RunPodSandbox ⓘ StartContainer ⓘ StopContainer ⓘ StopPodSandbox ⓘ |
| primaryPurpose |
enable kubelet to manage containers and pods via a pluggable API
ⓘ
standardize integration between container runtimes and the Kubernetes kubelet ⓘ |
| replacedMechanism | in-tree Docker-specific integration in kubelet ⓘ |
| scope |
container lifecycle management
ⓘ
image management ⓘ logging ⓘ pod lifecycle management ⓘ streaming APIs ⓘ |
| statusInKubernetes | core kubelet integration mechanism for container runtimes ⓘ |
| usesDataFormat | Protocol Buffers NERFINISHED ⓘ |
| usesProtocol | gRPC NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.