KubeDojo

Containers and Container Runtimes

AK
by Alexis Kinsella··15 min read
Containers and Container Runtimes

When you run kubectl run nginx --image=nginx, at least three separate pieces of software collaborate before a single process starts inside that container. The kubelet talks to a high-level runtime over gRPC, the high-level runtime calls a low-level runtime, and the low-level runtime asks the Linux kernel to set up the isolation boundaries. None of these components are optional, and each follows a different specification.

This layered architecture sits at the heart of the KCNA Kubernetes Fundamentals domain (44% of the exam). The stack has three layers, each governed by its own specification: OCI at the bottom, CRI in the middle, and the kubelet at the top.

Sign in to access this lesson

Create a free account or sign in to enroll in the KCNA — Kubernetes and Cloud Native Associate course and access all 25 lessons.

KCNA — Kubernetes and Cloud Native Associate

25 lessons

Browse the full course curriculum →