A court platform wants to swap container runtimes on worker nodes while keeping kubelet’s integration model stable. Which design makes that runtime choice possible?
Select an answer to reveal the explanation.
Short Explanation
CRI is the universal adapter plug: kubelet speaks one language, and containerd, CRI-O, or another runtime answers. Courts can change the runtime under that plug without rewriting kubelet. CSI and CNI are not container starters.
Full Explanation
CRI decouples kubelet from a specific container engine implementation. Platforms can select containerd, CRI-O, or other CRI-compatible runtimes while preserving the same kubelet workflow. Storage (CSI) and networking (CNI) plugins do not replace the runtime interface for creating containers.