Bird
Raised Fist0
Kubernetesdevops~5 mins

kubectl describe for details in Kubernetes - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the kubectl describe command do?
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
What kind of info is NOT shown by kubectl describe?
AResource events
BResource labels
CContainer status
DResource logs
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
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
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>
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

      1. 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.
      2. 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.
      3. Final Answer:

        Detailed information including status, events, and configuration of the resource -> Option A
      4. 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

      1. 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).
      2. 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.
      3. Final Answer:

        kubectl describe pod web-server -n default -> Option A
      4. 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

      1. 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.
      2. 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).
      3. Final Answer:

        Detailed node status including capacity, conditions, and allocated resources -> Option C
      4. 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

      1. 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.
      2. 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.
      3. Final Answer:

        The pod name is incorrect or does not exist in the current namespace -> Option D
      4. 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

      1. 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.
      2. 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.
      3. Final Answer:

        kubectl describe deployment frontend; check the Events section for errors -> Option B
      4. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard