KCNA · Question #88
Which component of the node is responsible to run workloads?
The correct answer is D. The container runtime. The container runtime is the fundamental component on a Kubernetes node that is directly responsible for running and managing containerized workloads.
Question
Which component of the node is responsible to run workloads?
Options
- AThe kubelet.
- BThe kubeproxy.
- CThe kube-apiserver.
- DThe container runtime.
How the community answered
(41 responses)- A5% (2)
- B2% (1)
- C2% (1)
- D90% (37)
Why each option
The container runtime is the fundamental component on a Kubernetes node that is directly responsible for running and managing containerized workloads.
The kubelet is an agent that runs on each node and ensures containers are running in a Pod, but it delegates the actual running of containers to the container runtime.
The kube-proxy maintains network rules on nodes, enabling network communication to your Pods, but it does not run workloads.
The kube-apiserver is a control plane component that exposes the Kubernetes API and is not part of the node's workload execution path.
The container runtime, such as containerd or CRI-O, pulls container images, creates container sandboxes, and executes the actual container processes, making it the component that directly runs the workloads defined by Pods. The kubelet interacts with the container runtime to manage pods.
Concept tested: Kubernetes node components, Container runtime role
Source: https://kubernetes.io/docs/concepts/architecture/nodes/
Topics
Community Discussion
No community discussion yet for this question.