July 2019
Intermediate to advanced
502 pages
14h
English
StatefulSet pods have a stable identity that includes the following triplet: a stable network identity, an ordinal index, and stable storage. These always go together; the name of each pod is <statefulset name>-<ordinal>.
The headless service associated with the StatefulSet provides the stable network identity. The service DNS name will be as follows:
<service name>.<namespace>.svc.cluster.local
Each pod, X, will have a stable DNS name as follows:
<statefulset name>-<ordinal>.<service name>.<namespace>.svc.cluster.local
For example, the first pod of the user-db StatefulSet will be called the following:
user-db-0.user-db.default.svc.cluster.local
Additionally, StatefulSet pods automatically get assigned a label, as follows: