Deployment hợp cho app stateless (pod thay thế nhau tuỳ ý). StatefulSet dành cho app stateful cần định danh ổn định.
- Tên/thứ tự ổn định: pod đánh số
-0,-1... giữ nguyên khi tạo lại (không random như Deployment). - Storage riêng cho từng pod: mỗi pod có PersistentVolumeClaim riêng, gắn lại đúng volume cũ sau restart.
- Triển khai/scale có thứ tự: tạo và xoá tuần tự (
-0trước rồi-1...). - Headless Service: mỗi pod có DNS riêng ổn định để các pod trong cụm tìm thấy nhau.
Dùng cho database, message broker, cluster có quorum (PostgreSQL, Kafka, Zookeeper, Elasticsearch) — vì mỗi node có định danh và dữ liệu riêng.