Diagnose an instance that is not Ready
Use this procedure when a Valkey remains Initializing, Rebalancing, or
Failed, or when expected Pods and Services are unavailable.
TOC
Preserve the current stateCheck admission and specification failuresCheck unschedulable PodsCheck storageCheck TLS resourcesCheck containers and the OperatorCheck topology healthEscalation packagePreserve the current state
Do not begin by restarting or editing child resources. Record the owning resource, child resources, Pods, and Events first:
Read .status.phase and .status.message. The high-level status is the primary
summary; child-resource status provides the topology-specific detail.
Check admission and specification failures
If creation or update is rejected, reproduce validation without changing the live object:
Common validation boundaries include:
Check unschedulable Pods
Look for insufficient CPU or memory, required anti-affinity, node-selector mismatch, untolerated taints, persistent volume claim (PVC) topology conflicts, and namespace quotas. For Cluster, both required policies are implemented with a shard-local selector, so each member of a shard needs a different eligible node; different shards can share nodes. For Failover or Replica without custom affinity, every data member needs a different eligible node.
Check storage
A Pending PVC blocks its Pod. Confirm StorageClass existence, provisioner health, access mode, capacity, volume topology, and storage quota. Do not delete a PVC until its data-retention requirement and recovery procedure are known.
Check TLS resources
The Operator expects cert-manager to issue <name>-cert into <name>-tls. Check
issuer readiness, DNS names, certificate Events, and cert-manager logs. Never
print private-key data in a support transcript.
Check containers and the Operator
For Failover, also inspect the sentinel container. Match logs to the failure
time and correlate them with Events.
Check topology health
For Cluster:
For Failover or Replica:
Add ACL and TLS options when the endpoint requires them. Do not assume that a
successful PING to one node proves full Cluster coverage or healthy
replication.
Escalation package
Provide the following with Secret values removed:
Valkeyand relevant child-resource YAML;- Events and Pod descriptions;
- Operator, data-node, Sentinel, and exporter logs for a bounded time range;
- PVC, Service, EndpointSlice, and Certificate status;
CLUSTER INFOandCLUSTER NODES, orINFO replication;- the product version, Operator image, server images, exact failure time, and most recent change.
Interpret the server commands with the official CLUSTER INFO
reference, CLUSTER NODES
reference, and INFO
reference.