Which component is responsible for ensuring that containers are running as specified in a Pod's specification on a node?
The kubelet ensures that containers in a Pod are running according to the PodSpec.
Why this answer
Option B is correct. The kubelet is the primary node agent that communicates with the container runtime and ensures containers are running and healthy. kube-proxy manages network rules, the container runtime runs containers but is not directly responsible for enforcing the spec, and the scheduler assigns pods to nodes.