Interactive visualization of pod phases, container states, and lifecycle transitions
Each container in a Pod can be in one of three states at any time
reason: Why container is waitingmessage: Detailed diagnostic infostartedAt: Timestamp when container entered Running stateexitCode: Exit status (0 = success)signal: Signal that terminated containerreason: Human-readable termination reasonmessage: Detailed termination messagestartedAt / finishedAt: Timing info
kubectl describe pod to see individual container statesA chronological view of a Pod's journey from creation to termination
Conditions provide detailed status information about a Pod's current state
| Condition | Description | True When | False When |
|---|---|---|---|
| PodScheduled | Pod has been assigned to a node | Scheduler successfully bound Pod to a node | Pod is waiting for node assignment (Pending) |
| Initialized | All init containers completed successfully | All init containers exited with code 0, or no init containers defined | Init containers are still running or failed |
| ContainersReady | All containers in the Pod are ready | All containers passed readiness checks (or no readiness probe defined) | One or more containers not ready or still starting |
| Ready | Pod is ready to serve requests | All containers ready AND all custom readiness gates passed | Not all readiness conditions satisfied |
| DisruptionTarget | Pod is being deleted due to disruption | Pod deletion is in progress (eviction, node drain, etc.) | Pod is not being disrupted |
type: Name of the conditionstatus: True, False, UnknownlastProbeTime: Last check timelastTransitionTime: Status change timereason: Machine-readable causemessage: Human-readable detailsRestart policies define how Kubernetes should handle container failures
kubectl get pods