По умолчанию команда kubectl run
создает развертывание .
С помощью команды kubectl run
вы можете создавать и запускать определенный образ, возможно, реплицированный.Создает развертывание или задание для управления созданными контейнерами.
Разница в вашем случае видна в команде (1-й), включая аргумент политики перезапуска.
Если значение политики перезапуска установлено на ' Никогда ', создается обычный pod .Для последних двух --replicas должно быть 1. По умолчанию ' Always ', для CronJobs Never.
Попробуйте использовать команду:
$ kubectl run --generator=run-pod/v1 ng --image=ngnix --command --dry-run -o yaml
вместо
$ kubectl run ng --image=ngnix --command --dry-run -o yaml
во избежание выписки "kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead."
Более подробную информацию вы можете найти здесь: docker-kubectl , kubectl-run .