CKA Troubleshooting Practice Question
You are troubleshooting a node that shows 'NotReady' status. Which TWO commands can help you investigate the kubelet state?
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
journalctl -u kubelet
journalctl -u kubelet (C) retrieves kubelet logs from the systemd journal, showing errors and warnings. systemctl status kubelet (D) displays the current status of the kubelet service, including whether it is running, enabled, and recent log entries. The other options: 'kubectl get nodes' (A) shows node status but not kubelet details; 'journalctl -u docker' (B) shows container runtime logs, not kubelet; 'kubectl describe pod' (E) is for pod details, not node-level kubelet troubleshooting.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
kubectl get nodes
Why it's wrong here
kubectl get nodes fetches the Node object from the API server, which reflects the control plane's view of node readiness based on heartbeats and status reported by the kubelet. It will confirm that the node is indeed NotReady, but it provides no diagnostic details about why the kubelet failed to report ready status; the underlying fault could be in kubelet's communication with the container runtime, network issues, or resource pressure, all of which require inspecting logs on the node itself.
- ✗
journalctl -u docker
Why it's wrong here
journalctl -u docker examines the systemd journal for the Docker daemon, which is the container runtime, not the kubelet. While a node being NotReady can be caused by the container runtime being unhealthy, Docker logs do not reveal the kubelet's own status reporting, registration, or heartbeat failures. Furthermore, many modern Kubernetes nodes use containerd or CRI-O, so Docker-specific logs may be entirely irrelevant if the cluster does not use Docker as the runtime.
- ✓
journalctl -u kubelet
Why this is correct
journalctl -u kubelet is the correct first place to look because the kubelet is the component that actually reports NodeReady status to the API server and runs the node's static pods and system components. Kubelet logs will show concrete errors such as failed to GET /healthz, admission rejections, CNI plugin failures, or inability to connect to the API server, making this the most direct source of truth for diagnosing a NotReady node.
- ✓
systemctl status kubelet
Why this is correct
systemctl status kubelet provides a concise snapshot of the kubelet's systemd service state: whether it is active, failed, or repeatedly restarting, along with the last few log lines and the process ID. This is a quick, time-efficient check to determine if the kubelet process has crashed, is in a crashloop, or is running but unhealthy. However, it only shows a short tail of logs, so for in-depth error diagnosis you would still need journalctl -u kubelet, which gives full journal access and can be filtered by time.
- ✗
kubectl describe pod
Why it's wrong here
kubectl describe pod is meant for inspecting individual pod objects, including their events, scheduled node, containers, and recent state, which is useful for pod-level failures but useless for a node-level NotReady issue. Node readiness is a status recorded by the kubelet about the node's overall health (e.g., disk pressure, PID pressure, memory pressure, kubelet readiness probes), and no amount of pod introspection will reveal why the kubelet is failing to report a Ready status. The troubleshooting target should be the kubelet service on the affected node, not any particular pod.
Go deeper
Related to this question
Learn chapter
Troubleshooting Cluster and Node Issues
Key term
Container Runtime
A container runtime is software that runs containers by using the host operating system's kernel to isolate processes, manage filesystem layers, and handle networking.
Key term
Node Failure Troubleshooting
Node failure troubleshooting is the process of identifying, diagnosing, and resolving issues when a worker node in a Kubernetes cluster becomes unavailable or unhealthy.
About these practice questions
One of 302 original CKA practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This CKA practice question is part of Courseiva's free CNCF certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the CKA exam.