Deployment hợp cho app stateless (pod thay thế nhau tùy ý). StatefulSet dành cho app stateful cần danh tính bền vững.
- 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à xóa tuần tự (
-0trước rồi-1...). - Headless Service: mỗi pod có DNS riêng ổn định để đồng đội tìm nhau.
Dùng cho database, message broker, cluster có quorum (PostgreSQL, Kafka, Zookeeper, Elasticsearch) — nơi mỗi node có danh tính và dữ liệu riêng.