Понимание команды запуска kubectl - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь создать модуль, используя kubectl, запустив файл yaml, где первая команда создает контейнер, но показывает состояние как ошибку, а вторая создает без каких-либо проблем. В чем разница между этими командами?

master $  kubectl run --restart=Never --image=busybox static-busybox --command -- sleep 1000 --dry-run -o yaml //Error container

master $  kubectl run --restart=Never --image=busybox static-busybox --dry-run -o yaml --command -- sleep 1000 //working command

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

В первом параметре --dry-run -o yaml применяются к команде, которую вы запускаете в контейнере (спящем режиме), во втором они применяются к выполнению вашего kubectl

1 голос
/ 23 апреля 2020

В соответствии с синтаксисом kubectl run command должен быть в конце. Именно поэтому первая команда не работает, а вторая работает.

Usage:
  kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client] [--overrides=inline-json]
[--command] -- [COMMAND] [args...] [options]
...