Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

Linux Foundation KCNA Exam - Topic 5 Question 79 Discussion

Which component of the Kubernetes architecture is responsible for integration with the CRI container runtime?
B) kubelet
A) kubeadm
C) kube-apiserver
D) kubectl

Linux Foundation KCNA Exam - Topic 5 Question 79 Discussion

Actual exam question for Linux Foundation's KCNA exam
Question #: 79
Topic #: 5
[All KCNA Questions]

Which component of the Kubernetes architecture is responsible for integration with the CRI container runtime?

Show Suggested Answer Hide Answer
Suggested Answer: B

The correct answer is B: kubelet. The Container Runtime Interface (CRI) defines how Kubernetes interacts with container runtimes in a consistent, pluggable way. The component that speaks CRI is the kubelet, the node agent responsible for running Pods on each node. When the kube-scheduler assigns a Pod to a node, the kubelet reads the PodSpec and makes the runtime calls needed to realize that desired state---pull images, create a Pod sandbox, start containers, stop containers, and retrieve status and logs. Those calls are made via CRI to a CRI-compliant runtime such as containerd or CRI-O.

Why not the others:

kubeadm bootstraps clusters (init/join/upgrade workflows) but does not run containers or speak CRI for workload execution.

kube-apiserver is the control plane API frontend; it stores and serves cluster state and does not directly integrate with runtimes.

kubectl is just a client tool that sends API requests; it is not involved in runtime integration on nodes.

This distinction matters operationally. If the runtime is misconfigured or CRI endpoints are unreachable, kubelet will report errors and Pods can get stuck in ContainerCreating, image pull failures, or runtime errors. Debugging often involves checking kubelet logs and runtime service health, because kubelet is the integration point bridging Kubernetes scheduling/state with actual container execution.

So, the node-level component responsible for CRI integration is the kubelet---option B.

=========


Contribute your Thoughts:

0/2000 characters
Major
11 days ago
Kubelet is key for container management. Good choice!
upvoted 0 times
...
Vivan
17 days ago
I chose C, but now I see why B is better.
upvoted 0 times
...
Glory
22 days ago
Definitely B. Kubelet is the agent on nodes.
upvoted 0 times
...
Malinda
27 days ago
I was torn between B and C, but B makes more sense.
upvoted 0 times
...
Albina
1 month ago
Agreed! Kubelet interacts with the CRI.
upvoted 0 times
...
Magdalene
1 month ago
I think it's B) kubelet. It manages the containers.
upvoted 0 times
...
Gerald
1 month ago
Kubeadm is just for bootstrapping, not the right answer here.
upvoted 0 times
...
Natalie
2 months ago
Wait, are we sure about that? I had my doubts!
upvoted 0 times
...
Beata
2 months ago
Totally agree, kubelet handles the CRI integration.
upvoted 0 times
...
Kaycee
2 months ago
I thought it was kube-apiserver at first.
upvoted 0 times
...
Dorothy
2 months ago
It's definitely B) kubelet!
upvoted 0 times
...
Goldie
2 months ago
I’m leaning towards kubelet too, but I wonder if the kube-apiserver has any role in that integration.
upvoted 0 times
...
Vicki
2 months ago
I’m a bit confused; I thought kubeadm was related to setting up clusters, not the runtime integration.
upvoted 0 times
...
Brett
3 months ago
I remember practicing a question about Kubernetes components, and I feel like kubelet was mentioned in that context.
upvoted 0 times
...
Goldie
3 months ago
I think the kubelet is the one that interacts with the container runtime, but I'm not completely sure.
upvoted 0 times
...

Save Cancel