Pod là đơn vị chạy không có khả năng tự phục hồi. Tạo Pod trần (bare Pod) thì khi node chết hoặc Pod bị xóa, không ai tạo lại — ứng dụng biến mất.
Deployment thêm vào bốn thứ mà Pod trần không có:
- Self-healing: qua ReplicaSet, luôn giữ đủ số replica mong muốn.
- Scale: kubectl scale deployment/app --replicas=5.
- Rolling update + rollback: đổi image thì Deployment thay Pod theo lô, hỏng thì kubectl rollout undo.
- Lịch sử revision để biết đang chạy version nào.
bash
kubectl set image deployment/api api=myrepo/api:v2
kubectl rollout status deployment/api
kubectl rollout undo deployment/api # ve revision truocPod trần chỉ hợp lý cho việc debug tạm (kubectl run -it --rm) hoặc pod one-shot; workload thật luôn dùng controller (Deployment, StatefulSet, DaemonSet, Job).