Команда Run создает модуль вместо развертывания в Azure Kubernetes

Когда я использую команду 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. Спасибо.


person melleck    schedule 22.04.2020    source источник


Ответы (2)


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

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

person 4c74356b41    schedule 22.04.2020
comment
Все еще создается модуль PS C: \ Users \ Test ›kubectl run selenium-node-chrome --image selenium / node-chrome: latest --env = HUB_PORT_4444_TCP_ADDR = s elenium-hub --env = HUB_PORT_4444_TCP_PORT = 4444 --generator = Deploy / apps.v1beta1 Флаг --generator устарел, не действует и будет удален в будущем. pod / selenium-node-chrome создан - person melleck; 22.04.2020
comment
это не правда. развертывание создается deployment.apps/selenium-node-chrome created очевидно, что модуль также создается развертыванием - person 4c74356b41; 22.04.2020
comment
нет развертываний 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 --generator = deployment / apps .v1beta1 Флаг --generator устарел, не действует и будет удален в будущем. pod / selenium-node-chrome created PS C: \ Users \ Test ›kubectl get deployments В пространстве имен по умолчанию не найдено ресурсов. PS C: \ Users \ Test ›kubectl scale deployment selenium-node-chorme --replicas = 5 Ошибка сервера (NotFound): deployments.extensions selenium-node-chorme не найден - person melleck; 22.04.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

person Arghya Sadhu    schedule 22.04.2020
comment
но я не могу передать --env = HUB_PORT_4444_TCP_ADDR = selenium-hub --env = HUB_PORT_4444_TCP_PORT = 4444 с использованием развертывания create, есть ли какое-либо возможное обходное решение, чтобы я мог пройти --env env - person melleck; 22.04.2020
comment
просто создайте файл yaml и используйте kubectl apply? - person 4c74356b41; 22.04.2020