Deployment quản lý stateless replicas và rolling updates, tạo ReplicaSet phía dưới. ReplicaSet đảm bảo số Pod replicas nhưng hiếm khi tạo trực tiếp. StatefulSet dùng cho workloads cần identity ổn định, persistent storage và thứ tự rollout. DaemonSet chạy một Pod trên mỗi node phù hợp, ví dụ log agent hoặc node exporter.
Chọn workload theo lifecycle và state. API stateless dùng Deployment, database/queue stateful cân nhắc StatefulSet hoặc managed service, node-level agent dùng DaemonSet.
Deployment manages stateless replicas and rolling updates, creating ReplicaSets underneath. ReplicaSet ensures a replica count but is rarely created directly. StatefulSet is for workloads needing stable identity, persistent storage and ordered rollout. DaemonSet runs one Pod on each suitable node, such as a log agent or node exporter.
Choose the workload by lifecycle and state. Stateless APIs use Deployment, stateful databases/queues may use StatefulSet or managed services, and node-level agents use DaemonSet.