kubectl run
по умолчанию создаст Deployment .
Команда в полном расширении:
kubectl run --generator=deployment/apps.v1 <deployment_name> --image=<image_to_use_in_the_container_of_the_deployment's_pod>
Таким образом, ресурс kubernetes
, которыйбудет создан после выполнения команды run
, определяется значением флага --generator
.
На что намекает сообщение об устаревании (и также поясняется ответом, предоставленным @soltysh), чтоособая практика будет удалена.
Так что в будущих kubernetes
версиях команда run
по умолчанию (и как опция только ) создаст pods (ине развертывания), т. е. команда в полном объеме будет выглядеть так:
kubectl run --generator=run-pod/v1 <pod_name> --image=<image_of_the_container_of_the_pod>
Если вы захотите создать любой другой тип ресурса kubernetes
, это будет невозможно с помощью команды run
, поэтому вы получитеприбегнуть к явному императиву create
или декларативному apply -f
, который позже указывает на kubernetes
yml
файлов с соответствующим определением ресурса, как в
kubernetes apply -f <yaml_file_with_my_deployment.yml>