Kubectl run指定replicas报错unknown flag是否弃用及实现方法问询
问题结论
kubectl run 命令的 --replicas 参数确实已弃用。
从 Kubernetes v1.18 版本开始,kubectl run 的默认行为从创建 Deployment 调整为直接创建单个独立 Pod,因此针对多副本工作负载控制器的 --replicas 相关参数被正式移除,执行时就会返回你遇到的 unknown flag: --replicas 报错。
实现指定副本数的3种常用方式
- 方式1:使用
kubectl create deployment命令直接创建带指定副本数的 Deployment
该命令原生支持--replicas参数,示例如下:kubectl create deployment nginx-demo --image=nginx:stable --replicas=3 - 方式2:对已创建的 Deployment 用
kubectl scale命令调整副本数
如果你已经先创建好了 Deployment,可直接通过 scale 子命令动态调整副本数:kubectl scale deployment nginx-demo --replicas=5 - 方式3:通过 YAML 清单文件定义(生产环境推荐)
在 Deployment 资源的 YAML 配置中指定spec.replicas字段值,再执行kubectl apply -f <配置文件名>.yaml即可,该方式支持配置全量参数、方便版本管理。
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

