Pod Status Check
Pod Status Check is a built-in Command Probe template that validates the current state of Kubernetes pods during a chaos experiment. It confirms that the targeted pods reach the expected Running state, which makes it one of the most fundamental checks for application availability. You select pods by label, by name, or by the owning workload kind and namespace.
The probe runs the healthchecks utility bundled in the chaos probe image, queries the Kubernetes API, and prints [Pass] when every targeted pod is healthy. The comparator marks the probe as passed when the output contains [Pass].
Use cases
Use this probe template to:
Verify that pods stay in the
Runningstate during chaos experiments.Validate pod health after failures and restarts.
Monitor application availability continuously.
Confirm that pods recover to a healthy state after disruptions.
How the probe works
The template configures a Command Probe that runs healthchecks -name pod-level. The utility resolves the target pods from TARGET_LABELS, TARGET_NAMES, TARGET_KIND, and TARGET_NAMESPACE, queries the Kubernetes API, and prints [Pass] when every resolved pod is in a healthy Running state. The comparator passes the probe when the output contains [Pass], and fails it otherwise.
Prerequisites
Chaos infrastructure: A Kubernetes chaos infrastructure installed in the target cluster.
Namespace access: Access to the target namespace and pods.
RBAC permissions: Permissions for the chaos service account to query pod status.
Probe properties
Command
Comparator
string
contains
[Pass]
The probe passes when the command output contains [Pass], which indicates that every targeted pod is in a healthy Running state.
Environment variables
TARGET_LABELS
Comma-separated list of labels used to filter pods (for example, app=nginx,tier=frontend).
No
-
TARGET_NAMES
Comma-separated list of target pod names.
No
-
TARGET_NAMESPACE
Namespace of the target pods.
Yes
-
TARGET_KIND
Kind of the owning workload (for example, deployment, statefulset, daemonset).
No
deployment
STATUS_CHECK_TIMEOUT
Maximum time in seconds to wait for the status check.
No
180
STATUS_CHECK_DELAY
Delay in seconds between status checks.
No
2
Run properties
timeout
Maximum time to wait for the probe to complete (for example, 30s, 1m, 5m).
String
180s
interval
Time between probe executions (for example, 1s, 5s, 10s).
String
1s
attempt
Number of retry attempts before the probe is marked as failed.
Integer
1
pollingInterval
Time between retry attempts (for example, 1s, 5s, 10s).
String
-
initialDelay
Initial delay before the probe starts (for example, 0s, 10s, 30s).
String
-
stopOnFailure
Stop the experiment if the probe fails.
Boolean
false
verbosity
Log verbosity level (info, debug, trace).
String
-
Troubleshooting
Related probe templates
Container Restart Check: Validate that container restart counts stay within a threshold.
Pod Replica Count Check: Validate that a workload keeps its minimum healthy replicas.
Built-in probe templates: Browse the full probe template library.
Last updated
Was this helpful?