It shows detailed information about a Kubernetes resource, including its status, events, and configuration.
Click to reveal answer
beginner
How do you use kubectl describe to get details about a pod named my-pod?
Run kubectl describe pod my-pod to see detailed info about the pod named my-pod.
Click to reveal answer
intermediate
What kind of information can you find in the output of kubectl describe?
You can find resource labels, annotations, status conditions, container details, events, and more.
Click to reveal answer
beginner
True or False: kubectl describe can show recent events related to the resource.
True. It shows recent events like restarts, failures, or scheduling issues.
Click to reveal answer
intermediate
What is the difference between kubectl get and kubectl describe?
kubectl get shows a summary list or table of resources, while kubectl describe shows detailed info about a specific resource.
Click to reveal answer
Which command shows detailed info about a Kubernetes service named web-service?
Akubectl logs web-service
Bkubectl get service web-service
Ckubectl describe service web-service
Dkubectl delete service web-service
✗ Incorrect
kubectl describe service web-service shows detailed info about the service.
What kind of info is NOT shown by kubectl describe?
AResource events
BResource labels
CContainer status
DResource logs
✗ Incorrect
kubectl describe does not show logs; use kubectl logs for that.
How do you get detailed info about a deployment named frontend?
Akubectl describe deployment frontend
Bkubectl get deployment frontend
Ckubectl logs deployment frontend
Dkubectl exec deployment frontend
✗ Incorrect
kubectl describe deployment frontend shows detailed info about the deployment.
Which of these is a benefit of using kubectl describe?
ADeletes the resource
BShows detailed resource events and status
CCreates a new resource
DShows only resource names
✗ Incorrect
kubectl describe helps troubleshoot by showing detailed events and status.
If you want to see why a pod is restarting, which command helps best?
Akubectl describe pod <pod-name>
Bkubectl get pods
Ckubectl create pod
Dkubectl delete pod <pod-name>
✗ Incorrect
kubectl describe pod shows events explaining restarts.
Explain how to use kubectl describe to troubleshoot a pod issue.
Think about what details help find pod errors.
You got /3 concepts.
Describe the difference between kubectl get and kubectl describe commands.
One shows lists, the other shows details.
You got /3 concepts.
Practice
(1/5)
1. What does the kubectl describe command primarily show about a Kubernetes resource?
easy
A. Detailed information including status, events, and configuration of the resource
B. Only the YAML configuration of the resource
C. The logs generated by the resource
D. The list of all resources in the cluster
Solution
Step 1: Understand the purpose of kubectl describe
This command provides detailed information about a specific Kubernetes resource, including its current status, configuration details, and recent events.
Step 2: Compare with other kubectl commands
Unlike kubectl get which lists resources or kubectl logs which shows logs, kubectl describe gives a detailed snapshot of the resource's state and events.
Final Answer:
Detailed information including status, events, and configuration of the resource -> Option A
Quick Check:
kubectl describe = detailed resource info [OK]
Hint: Remember: describe = detailed info + events [OK]
Common Mistakes:
Confusing describe with get for YAML output
Expecting logs from describe command
Using describe without specifying resource name
2. Which of the following is the correct syntax to describe a pod named web-server in the default namespace?
easy
A. kubectl describe pod web-server -n default
B. kubectl describe pods web-server default
C. kubectl describe web-server pod -n default
D. kubectl describe pod web-server
Solution
Step 1: Identify correct resource type and name syntax
The command format is kubectl describe <resource-type> <resource-name>. For pods, resource type is pod (singular or plural works but singular is preferred).
Step 2: Specify namespace correctly
To specify the namespace, use the -n or --namespace flag after the resource name. The correct placement is kubectl describe pod web-server -n default.
Final Answer:
kubectl describe pod web-server -n default -> Option A
Quick Check:
Correct syntax = resource type + name + -n namespace [OK]
Hint: Use '-n' flag for namespace after resource name [OK]
Common Mistakes:
Placing namespace as a positional argument
Swapping resource name and type order
Omitting the namespace flag when needed
3. Given the command kubectl describe node worker-node-1, what key information would you expect to see in the output?
medium
A. List of all pods in the cluster
B. Pod logs running on worker-node-1
C. Detailed node status including capacity, conditions, and allocated resources
D. YAML configuration of the node
Solution
Step 1: Understand what describing a node shows
kubectl describe node shows detailed info about the node's status, including CPU and memory capacity, conditions like Ready or NotReady, and resource allocation.
Step 2: Differentiate from other outputs
It does not show pod logs (that's kubectl logs), nor does it list all pods or show YAML (that's kubectl get node -o yaml).
Final Answer:
Detailed node status including capacity, conditions, and allocated resources -> Option C
Quick Check:
Describe node = status + capacity + conditions [OK]
Hint: Describe node shows status and capacity, not logs [OK]
Common Mistakes:
Expecting pod logs from node describe
Confusing describe output with get -o yaml
Thinking it lists all pods in cluster
4. You run kubectl describe pod myapp-pod but get an error: Error from server (NotFound): pods "myapp-pod" not found. What is the most likely cause?
medium
A. You need to add --all-namespaces to describe pods
B. The kubectl describe command does not support pods
C. The Kubernetes cluster is down
D. The pod name is incorrect or does not exist in the current namespace
Solution
Step 1: Analyze the error message
The error says the pod "myapp-pod" was not found. This usually means the pod name is wrong or it does not exist in the current namespace.
Step 2: Check command and cluster status
kubectl describe supports pods, and the cluster being down would cause different errors. Also, --all-namespaces is not required but can help find pods in other namespaces.
Final Answer:
The pod name is incorrect or does not exist in the current namespace -> Option D
Quick Check:
NotFound error = wrong pod name or namespace [OK]
Hint: Check pod name and namespace if NotFound error appears [OK]
Common Mistakes:
Assuming describe doesn't support pods
Ignoring namespace context
Thinking cluster is down without checking
5. You want to check why a deployment named frontend is not creating pods as expected. Which kubectl describe command and output section will help you diagnose the issue?
hard
A. kubectl describe pod frontend; check the Status section for pod readiness
B. kubectl describe deployment frontend; check the Events section for errors
C. kubectl describe service frontend; check the Endpoints section
D. kubectl describe node frontend; check the Capacity section
Solution
Step 1: Identify the correct resource to describe
Since the issue is with a deployment named frontend, you should describe the deployment resource, not pods, services, or nodes.
Step 2: Locate the useful output section
The Events section in the deployment description shows recent errors or warnings related to pod creation or scaling issues, which helps diagnose why pods are not created.
Final Answer:
kubectl describe deployment frontend; check the Events section for errors -> Option B
Quick Check:
Describe deployment + Events = diagnose pod creation issues [OK]
Hint: Check deployment Events for pod creation errors [OK]
Common Mistakes:
Describing pod instead of deployment
Checking service or node instead of deployment
Ignoring Events section in output
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.