Kubernetes部署错误:未知标志:--副本问题

iyfamqjs  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(3)|浏览(133)

使用命令创建展开时,

kubectl create deploy nginx --image=nginx:1.7.8 --replicas=2 --port=80

我收到错误Error: unknown flag: --replicas

controlplane $ kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:58:59Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:50:46Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
controlplane $ kubectl create deploy nginx --image=nginx:1.7.8 --replicas=2 --port=80
Error: unknown flag: --replicas
See 'kubectl create deployment --help' for usage.

有人能帮我解释一下原因吗?因为这个命令正在其他Kubernetes集群上工作。

jhkqcmku

jhkqcmku1#

您可以尝试在--和命令之间放置一个空白字符。
kubectl create deploy nginx --image=nginx:1.7.8 -- replicas=2
对我来说是工作。

pgccezyw

pgccezyw2#

看起来--replicas--port标志是基于v1-19 release notes1.19版本中添加的,这就是为什么你会看到错误。
因此,您需要最低版本1.19才能将replicasport标志用作kubectl create deployment命令的一部分。
但是,您可以在创建展开后使用kubectl scale/expose命令。
replicasport的相关PR链接。

mf98qq94

mf98qq943#

如果您尝试在help upgrade命令中更新Azure发布管道中的replica参数,请参阅以下链接Overriding Helm chart values
这里它解释了您可以使用set命令覆盖vallues.yaml文件中的参数,如下所示:

helm upgrade $(RELEASE_ENV) --install  \
infravc/manifests/helm/web \
--set namespace=$(NAMESPACE) \
--set replicas=$(replicas) \
--set replicasMax=$(replicasMax) \
--set ingress.envSuffix=$(envSuffix) \
--set ENV.SECRET=$(appSecretNonprod) \
--set ENV.CLIENT_ID=$(clientIdNonprod) \

相关问题