Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is the purpose of inspecting events in Kubernetes?
Inspecting events helps you understand what is happening inside your cluster, such as errors, warnings, or status changes of resources. It is useful for troubleshooting and diagnostics.
Click to reveal answer
beginner
Which command lists recent events in a Kubernetes cluster?
kubectl get events
Click to reveal answer
intermediate
How can you sort Kubernetes events by the most recent first?
Use the command: kubectl get events --sort-by=.metadata.creationTimestamp
Click to reveal answer
beginner
What information does a Kubernetes event typically include?
A Kubernetes event includes the involved object, type (Normal or Warning), reason, message, source, and timestamp.
Click to reveal answer
intermediate
How do you filter events for a specific pod named 'my-pod'?
Use: kubectl get events --field-selector involvedObject.name=my-pod
Click to reveal answer
Which command shows all events in the default namespace?
Akubectl get events
Bkubectl describe pod
Ckubectl logs
Dkubectl get pods
✗ Incorrect
kubectl get events lists all events in the current namespace, which is default if none specified.
What does the 'Warning' type in a Kubernetes event indicate?
AA normal status update
BA successful operation
CA scheduled job
DAn error or problem
✗ Incorrect
Warning events indicate errors or issues that need attention.
How do you sort events by time to see the newest first?
Akubectl get events --reverse
Bkubectl get events --latest
Ckubectl get events --sort-by=.metadata.creationTimestamp
Dkubectl get events --time-sort
✗ Incorrect
The --sort-by option with .metadata.creationTimestamp sorts events by creation time.
Which field selector filters events for a specific pod?
Ametadata.name
BinvolvedObject.name
Cstatus.phase
Dspec.nodeName
✗ Incorrect
involvedObject.name filters events related to a specific Kubernetes object like a pod.
What is NOT typically included in a Kubernetes event?
APod logs
BEvent timestamp
CInvolved object
DEvent reason
✗ Incorrect
Pod logs are separate and not part of event details.
Explain how to use Kubernetes events to diagnose a pod that is not starting.
Think about how events tell you what happened to the pod.
You got /4 concepts.
Describe the key fields you see in a Kubernetes event and why they matter for troubleshooting.
These fields help you understand what happened, when, and why.
You got /5 concepts.
Practice
(1/5)
1. What is the primary purpose of Kubernetes events when diagnosing cluster issues?
easy
A. To deploy new applications to the cluster
B. To permanently store all logs from containers
C. To configure network policies automatically
D. To show what is happening inside the cluster in real-time
Solution
Step 1: Understand Kubernetes events role
Kubernetes events provide information about actions and changes happening inside the cluster, like pod starts or errors.
Step 2: Differentiate from other cluster functions
Events are not for storing logs, configuring policies, or deploying apps; they are for showing cluster activity.
Final Answer:
To show what is happening inside the cluster in real-time -> Option D
Quick Check:
Events = cluster activity info [OK]
Hint: Events show cluster actions and changes live [OK]
Common Mistakes:
Confusing events with logs storage
Thinking events deploy apps
Assuming events configure network
2. Which of the following commands correctly lists recent Kubernetes events sorted by timestamp?
easy
A. kubectl get events --sort-by=.metadata.creationTimestamp
B. kubectl describe events --sort=timestamp
C. kubectl events list --order=asc
D. kubectl get pods --events
Solution
Step 1: Identify correct kubectl syntax for events
The command to list events is 'kubectl get events'. To sort by timestamp, use '--sort-by=.metadata.creationTimestamp'.
Step 2: Check other options for syntax errors
'kubectl describe events' does not support '--sort', 'kubectl events list' is invalid, and 'kubectl get pods --events' is not a valid flag.
Final Answer:
kubectl get events --sort-by=.metadata.creationTimestamp -> Option A
Quick Check:
Correct command = kubectl get events --sort-by=.metadata.creationTimestamp [OK]
Hint: Use --sort-by=.metadata.creationTimestamp with kubectl get events [OK]
Common Mistakes:
Using invalid flags like --sort or --order
Trying to list events with kubectl describe
Confusing pods command with events
3. Given the command kubectl get events --field-selector involvedObject.kind=Pod --sort-by=.lastTimestamp, what is the expected output?
medium
A. A list of all Pods sorted by creation time
B. A list of all events related to Pods sorted by the last event time
C. An error because --field-selector is invalid with events
D. A list of all nodes with their event counts
Solution
Step 1: Understand the command filters and sorting
The command filters events to only those involving Pods using '--field-selector involvedObject.kind=Pod' and sorts them by '.lastTimestamp'.
Step 2: Interpret the output type
The output will be events related to Pods, not Pods themselves or nodes, and no syntax error occurs.
Final Answer:
A list of all events related to Pods sorted by the last event time -> Option B
Quick Check:
Field selector filters events by Pod, sorted by lastTimestamp [OK]
Hint: Field selector filters events; sort-by orders by timestamp [OK]
Common Mistakes:
Thinking it lists Pods instead of events
Assuming syntax error with field-selector
Confusing nodes with Pods
4. You run kubectl get events --sort-by=.metadata.lastTimestamp but get an error: "error: unknown field selector: .metadata.lastTimestamp". What is the likely cause?
medium
A. Mixing --sort-by with an invalid field selector syntax
B. Trying to sort by a field not supported for sorting events
C. Using --sort-by with an incorrect field path for events
D. Using --sort-by with a field selector syntax instead of sorting
Solution
Step 1: Analyze the error message
The error says "unknown field selector" which suggests the field path used with --sort-by is incorrect for events.
Step 2: Verify correct field path for sorting events
The correct field path for sorting events by last occurrence time is '.lastTimestamp' (root level field). '.metadata.lastTimestamp' does not exist, causing the unknown field error.
Step 3: Identify the most accurate cause
Using --sort-by with an incorrect field path for events correctly states the issue is an incorrect field path for sorting events, causing the error.
Final Answer:
Using --sort-by with an incorrect field path for events -> Option C
Quick Check:
Incorrect field path in --sort-by causes error [OK]
Hint: Check field path spelling and validity for --sort-by [OK]
Common Mistakes:
Confusing --sort-by with --field-selector
Assuming syntax error in command structure
Ignoring field path case sensitivity
5. You want to monitor only warning events related to Pods in the default namespace and see the newest events first. Which command achieves this?
hard
A. kubectl get events -n default --field-selector type=Warning,involvedObject.kind=Pod --sort-by=.lastTimestamp
B. kubectl get events -n default --field-selector type=Warning,involvedObject.kind=Pod --sort-by=.metadata.creationTimestamp
C. kubectl get events --field-selector type=Warning,involvedObject.kind=Pod -n default --sort-by=.metadata.lastTimestamp
D. kubectl get pods -n default --filter type=Warning --sort-by=.lastTimestamp
Solution
Step 1: Filter events by type and involved object
Use '--field-selector type=Warning,involvedObject.kind=Pod' to get warning events related to Pods.
Step 2: Specify namespace and sort order
Use '-n default' for the default namespace and '--sort-by=.lastTimestamp' to sort newest events first.
Step 3: Evaluate options
kubectl get events -n default --field-selector type=Warning,involvedObject.kind=Pod --sort-by=.lastTimestamp correctly combines all requirements. kubectl get events --field-selector type=Warning,involvedObject.kind=Pod -n default --sort-by=.metadata.lastTimestamp has wrong sort field, B uses creationTimestamp which sorts oldest first, D is invalid as it targets pods, not events.
Final Answer:
kubectl get events -n default --field-selector type=Warning,involvedObject.kind=Pod --sort-by=.lastTimestamp -> Option A
Quick Check:
Filter warnings on Pods, default namespace, sort by lastTimestamp [OK]
Hint: Filter warnings on Pods, sort by lastTimestamp for newest first [OK]