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 1 Question 77 Discussion

Which of the following systems is NOT compatible with the CRI runtime interface standard?(Typo corrected: ''CRI-0'' ''CRI-O'')
C) systemd
A) CRI-O
B) dockershim
D) containerd

Linux Foundation KCNA Exam - Topic 1 Question 77 Discussion

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

Which of the following systems is NOT compatible with the CRI runtime interface standard?

(Typo corrected: ''CRI-0'' ''CRI-O'')

Show Suggested Answer Hide Answer
Suggested Answer: C

Kubernetes uses the Container Runtime Interface (CRI) to support pluggable container runtimes. The kubelet talks to a CRI-compatible runtime via gRPC, and that runtime is responsible for pulling images and running containers. In this context, containerd and CRI-O are CRI-compatible container runtimes (or runtime stacks) used widely with Kubernetes, and dockershim historically served as a compatibility layer that allowed kubelet to talk to Docker Engine as if it were CRI (before dockershim was removed from kubelet in newer Kubernetes versions). That leaves systemd as the correct ''NOT compatible with CRI'' answer, so C is correct.

systemd is an init system and service manager for Linux. While it can be involved in how services (like kubelet) are started and managed on the host, it is not a container runtime implementing CRI. It does not provide CRI gRPC endpoints for kubelet, nor does it manage containers in the CRI sense.

The deeper Kubernetes concept here is separation of responsibilities: kubelet is responsible for Pod lifecycle at the node level, but it delegates ''run containers'' to a runtime via CRI. Runtimes like containerd and CRI-O implement that contract; Kubernetes can swap them without changing kubelet logic. Historically, dockershim translated kubelet's CRI calls into Docker Engine calls. Even though dockershim is no longer part of kubelet, it was still ''CRI-adjacent'' in purpose and often treated as compatible in older curricula.

Therefore, among the provided options, systemd is the only one that is clearly not a CRI-compatible runtime system, making C correct.

=========


Contribute your Thoughts:

0/2000 characters
Mattie
2 days ago
Agreed, dockershim is outdated.
upvoted 0 times
...
Catrice
8 days ago
I think it's B) dockershim. It’s not aligned with CRI.
upvoted 0 times
...
Brice
13 days ago
I agree, dockershim is the answer here.
upvoted 0 times
...
Mireya
18 days ago
Wait, systemd isn't compatible? That sounds weird.
upvoted 0 times
...
William
23 days ago
Nah, it's definitely dockershim.
upvoted 0 times
...
Chauncey
28 days ago
I thought CRI-O was the odd one out?
upvoted 0 times
...
Herminia
1 month ago
Pretty sure dockershim is the one that's not compatible.
upvoted 0 times
...
Nidia
1 month ago
I feel like dockershim is the odd one out here, but I need to double-check if systemd has any role in the CRI standard.
upvoted 0 times
...
Sarah
3 months ago
I recall that CRI-O and containerd are both designed to be compatible with CRI, so they should be safe choices.
upvoted 0 times
...
Josue
3 months ago
I'm not entirely sure, but I feel like systemd might not be the right answer since it's more about service management than container runtime.
upvoted 0 times
...
Terrilyn
3 months ago
I think I remember that dockershim was mentioned in a practice question as being less compatible with CRI.
upvoted 0 times
...

Save Cancel