使用命令创建展开时,
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集群上工作。
3条答案
按热度按时间jhkqcmku1#
您可以尝试在--和命令之间放置一个空白字符。
kubectl create deploy nginx --image=nginx:1.7.8 -- replicas=2
对我来说是工作。
pgccezyw2#
看起来
--replicas
和--port
标志是基于v1-19
release notes在1.19
版本中添加的,这就是为什么你会看到错误。因此,您需要最低版本
1.19
才能将replicas
和port
标志用作kubectl create deployment
命令的一部分。但是,您可以在创建展开后使用
kubectl scale/expose
命令。replicas
和port
的相关PR链接。mf98qq943#
如果您尝试在help upgrade命令中更新Azure发布管道中的replica参数,请参阅以下链接Overriding Helm chart values
这里它解释了您可以使用set命令覆盖vallues.yaml文件中的参数,如下所示: