0

当我使用 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 新手。谢谢。

4

2 回答 2

1

你应该使用生成器

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

于 2020-04-22T12:04:19.927 回答
0

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 或任何其他详细信息,并通过以下方式应用 yamlkubectl apply -f deployment.yaml

于 2020-04-22T12:31:28.773 回答