首页 > 解决方案 > 运行命令在 Azure Kubernetes 上创建 pod 而不是部署

问题描述

当我使用 kubectl run 命令而不是创建部署时,它会创建一个 pod/selenium-node-chrome,因此,我无法使用 replicas 命令扩展 selenium-node-chrome。

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 新手。谢谢。

标签: kubernetesselenium-gridkubernetes-podazure-akskubernetes-deployment

解决方案


你应该使用生成器

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


推荐阅读