как создать файл yaml для развертывания kubernetes с помощью генератора шаблонов - PullRequest
0 голосов
/ 05 января 2019

Я новичок из kubernetes, и у меня есть основной вопрос

Насколько я понимаю из https://kubernetes.io/docs/reference/kubectl/conventions/, мы можем генерировать шаблоны yaml с помощью команды "kubernetes run"

Но когда я попытался сделать то же самое, это не сработало, как ожидалось

kubectl run deployment-sample --image deployment-sample --dry-run -o yaml --generator=extensions/v1beta1
error: generator "extensions/v1beta1" not found


kubectl run deployment-sample --image deployment-sample --dry-run -o yaml --generator=apps/v1beta1
error: generator "apps/v1beta1" not found

Не уверен, что мое понимание неверно или что-то не так в моей команде?

Я нахожусь на Куберне 1.11

1 Ответ

0 голосов
/ 05 января 2019

Я считаю, что могу создать развертывание с kubectl run --generator=deployment/v1beta1 foobar --image=nginx -o yaml --dry-run, поэтому ваш случай будет kubectl run --generator=deployment/v1beta1 deployment-sample --image=deployment-sample -o yaml --dry-run. На странице соглашений kubectl, на которую вы ссылаетесь, говорится, что этот генератор «рекомендован» для развертываний.

Но я не уверен, почему в документах указан не рекомендуемый вариант генератора, который на самом деле не работает. Для такой команды вы можете воссоздать ожидаемый результат в эталонной среде с помощью онлайн-учебников по адресу https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/. Там вы получите тот же результат, так что это не только вы или ваш кластер. Мое лучшее предположение - то, что 'extensions / v1beta1' является слишком общим, чтобы соответствовать определенному развертыванию . Вполне возможно, может потребоваться изменить документацию по этому .

...