restartPolicy (Always/OnFailure/Never) определяет, будет ли kubelet перезапускать контейнеры Pod'а при выходе; для Deployment всегда Always, для Job — OnFailure/Never.
Разбор
- Always — норма для сервисов.
- Never у Job полезен, чтобы сохранить failed Pod для отладки.
- Политика на уровне Pod, не контейнера.
- CrashLoopBackOff — следствие рестартов при Always/OnFailure.
Итог
restartPolicy связывает тип workload (сервис vs batch) с поведением рестартов.