openskills.info
CRI-O logoCourse Preview

CRI-O

CRI-O is a lightweight container runtime purpose-built for Kubernetes. It implements the Container Runtime Interface (CRI) to pull images and run containers using OCI-compliant runtimes, without the extra tooling that general-purpose container engines include.

itCloud native tools and technologies

CRI-O

CRI-O is a container runtime built for Kubernetes nodes. It implements the Container Runtime Interface, or CRI, that the kubelet uses to manage Pod sandboxes, containers, and images.

That narrow purpose is the key to understanding CRI-O. Kubernetes decides what should run. The kubelet turns that desired state into node-level requests. CRI-O fulfills those requests through the CRI and delegates container execution to an Open Container Initiative runtime.

Why CRI-O exists

Kubernetes needs a stable contract between the kubelet and a node's container runtime. The CRI provides that contract as a gRPC API. A runtime can implement the API without being compiled into Kubernetes.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://cri-o.io/
  • https://github.com/cri-o/cri-o
  • https://kubernetes.io/docs/concepts/containers/cri/
  • https://kubernetes.io/docs/setup/production-environment/container-runtimes/
  • https://github.com/kubernetes-sigs/cri-tools/blob/master/docs/crictl.md
  • https://cri-o.github.io/cri-o/