Instance details
This page explains how to read a live instance: how topology maps onto Kubernetes objects, what the status fields mean, and which endpoints exist.
Topology
Topology is declared under spec.configuration.clusters[].layout and derived as follows:
shardsCount × replicasCount= number of hosts.- Each host is one StatefulSet with
replicas: 1, holding one pod. - Both counts default to
1, and each is raised automatically if you explicitly enumerate more shards or replicas than the count states.
So a shardsCount: 3, replicasCount: 2 cluster is 6 StatefulSets, 6 pods, 6 PVC sets — not 3 StatefulSets of 2 pods each.
Pod management is OrderedReady and the update strategy is RollingUpdate.
Object names
The cluster and shard Services are named by the patterns above but are not created by default. The operator returns no object for either unless you set a clusterServiceTemplate or shardServiceTemplate. Out of the box you get exactly two kinds of Service: one per instance, and one per host.
Endpoints
status.endpoint carries the instance-wide address, and status.fqdns lists per-host addresses. See Access the instance for how to reach them and what the default Service type is.
Status fields
status.normalized is the most useful field when a setting appears not to have taken effect: it shows the merged result of your spec, any templates it used, and the operator's defaults.
Health
status.status: Completed means the operator finished its reconcile pass. On release 4.4 that pass will not complete until every host's StatefulSet is ready, and the status is demoted back to InProgress if a host degrades afterwards.
Confirm health against the workload itself:
Every row must show READY equal to DESIRED. That is the operator's own definition of a ready host.