Команда Run создает модуль вместо развертывания в Azure Kubernetes - PullRequest
0 голосов
/ 22 апреля 2020

Когда я использую команду kubectl run вместо создания развертывания, он создает pod / selenium-node- chrome, и в результате я не могу масштабировать selenium-node- chrome с помощью команды replicas.

PS C:\Users\Test> kubectl run selenium-node-chrome --image selenium/node-chrome:latest --env="HUB_PORT_4444_TCP_ADDR=selenium-hub" --env="HUB_PORT_4444_TCP_PORT=4444"
pod/selenium-node-chrome created
PS C:\Users\Test> kubectl scale deployment selenium-node-chrome --replicas=5
Error from server (NotFound): deployments.extensions "selenium-node-chrome" not found

Видеоурок, которым я следовал, успешно создал развертывание "selenium-node- chrome" после выполнения той же команды. Пожалуйста, мне нужна помощь, и я новичок в Kubernetes. Спасибо.

Ответы [ 2 ]

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

Вы должны использовать генератор

kubectl run selenium-node-chrome \
  --image selenium/node-chrome:latest \
  --env="HUB_PORT_4444_TCP_ADDR=selenium-hub" \
  --env="HUB_PORT_4444_TCP_PORT=4444" \
  --generator=deployment/apps.v1beta1

https://v1-17.docs.kubernetes.io/docs/reference/kubectl/conventions/#generators

0 голосов
/ 22 апреля 2020

Все генераторы устарели в Kubernetes версии 1.18. Из документов здесь

Примечание. Все генераторы kubectl устарели. См. В документации Kubernetes v1.17 список генераторов и их использование.

Вы можете использовать kubectl create deployment my-dep --image=busybox для создания развертывания.

Также для создания файла yaml используйте kubectl create deployment my-dep --image=busybox --dry-run=client -o yaml > deployment.yaml, а затем отредактируйте файл yaml, чтобы добавить env или любые другие детали, и примените yaml через kubectl apply -f deployment.yaml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...