StatefulSet даёт стабильные сетевые идентичности (ordinal имена), стабильные PVC на реплику и упорядоченные scale/update — для ПО с состоянием (БД, очереди), тогда как Deployment — для stateless.
Разбор
- Pod'ы: name-0, name-1; DNS через headless Service.
- volumeClaimTemplates создают PVC на каждый ordinal.
- Удаление StatefulSet не всегда удаляет PVC (зависит от политики).
- Параллельный podManagementPolicy ускоряет, но ломает строгий порядок.
Итог
StatefulSet — идентичность и диски; Deployment — взаимозаменяемые реплики.