Key Concepts
Pod
Container
Init Container
Pod Status
Required Permissions
Pod Status Values
How to View Pods
Select Cluster
Select Namespace
Filter and Search
How to View Pod Details
Find the Pod
Click Pod Name
Review Details
- Container status and resource usage
- Node placement
- Labels and annotations
- Conditions and events
- Volume mounts
How to View Container Logs
Find the Pod
Open Actions Menu
Select Container
View Logs
How to Exec into a Container
Find the Pod
Open Actions Menu
Select Container
Use Terminal
How to Create a Pod
Click Create Pod
Write YAML
Select Namespace
Create
How to Edit a Pod
Open Actions Menu
Click Edit YAML
Modify Fields
spec.containers[*].image- Container imagespec.activeDeadlineSeconds- Maximum pod lifetimespec.tolerations- Node tolerations (limited)metadata.labels- Pod labelsmetadata.annotations- Pod annotations
How to Delete a Pod
Open Actions Menu
Select Delete Option
Confirm
Understanding Restarts
High restart counts indicate problems:- Application crashes (check logs)
- Out of memory (OOMKilled)
- Liveness probe failures
- Failed startup commands
Troubleshooting
Pod stuck in Pending
Pod stuck in Pending
- Insufficient resources: Node doesn’t have enough CPU/memory
- Node selector mismatch: No node matches the selector
- Taints and tolerations: Pod lacks required tolerations
- PVC pending: Persistent volume claim not bound
- Image pull issues: Check image name and pull secrets
Pod in CrashLoopBackOff
Pod in CrashLoopBackOff
- Application is crashing repeatedly
- Check container logs for error messages
- Verify command and arguments are correct
- Check if required environment variables are set
- Ensure mounted secrets/configmaps exist
Pod in ImagePullBackOff
Pod in ImagePullBackOff
- Image name or tag is incorrect
- Image doesn’t exist in registry
- Registry authentication failed (check imagePullSecrets)
- Network connectivity to registry blocked
Cannot view logs
Cannot view logs
- Pod must have started at least once
- Container must exist (check init containers for init phase)
- Use “previous” option for crashed container logs
- Verify you have logs permission
Exec connection fails
Exec connection fails
- Pod must be in Running state
- Container must be running (not init phase)
- Network connectivity to node required
- Verify you have logs permission
Pod evicted
Pod evicted
- Node under resource pressure (memory, disk, PID)
- Check node conditions for pressure status
- Review pod resource requests and limits
- Consider adding pod priority class
OOMKilled container
OOMKilled container
- Container exceeded memory limit
- Increase memory limit in pod spec
- Profile application memory usage
- Check for memory leaks
FAQ
What's the difference between pod phase and status?
What's the difference between pod phase and status?
Why can't I edit most pod fields?
Why can't I edit most pod fields?
How do I get logs from a crashed container?
How do I get logs from a crashed container?
What happens when I delete a pod managed by a Deployment?
What happens when I delete a pod managed by a Deployment?
Why is my pod restarting repeatedly?
Why is my pod restarting repeatedly?
How do I find which node a pod is running on?
How do I find which node a pod is running on?
What is QoS class?
What is QoS class?
Can I exec into an init container?
Can I exec into an init container?