Deployment управляет ReplicaSet'ами и обеспечивает заданное число реплик Pod'ов, rolling update и rollback; одиночный Pod не даёт самовосстановления через контроллер и удобного обновления образа.
Разбор
- spec.replicas задаёт желаемое число копий.
- selector + template определяют, какие Pod'ы принадлежат Deployment.
kubectl rollout работает с Deployment, не с «голым» Pod.
- При удалении Pod контроллер создаст новый — у одиночного Pod этого нет.
Итог
Для stateless-сервисов в проде стандарт — Deployment, а не Pod.