首页 > 解决方案 > 如何通过命令行传递 pod 的数量

问题描述

我正在使用 eks 将 pod 部署到我的节点组。这是我的部署文件


 apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: molding-app
   namespace: new-simulator
 spec:
   replicas: 3
   selector:
     matchLabels:
       app: my-app
   template:
     metadata:
       labels:
         app: my-app
     spec:
       containers:
       - name: eks-pods
         image: 088562811725.dkr.ecr.ap-south-1.amazonaws.com/eks_pods:latest
         ports:
         - containerPort: 8080
         - containerPort: 10010



我只是想知道是否无论如何我可以通过命令行传递副本数量而不是将其写入部署文件中?

标签: kubernetesamazon-eks

解决方案


您可以添加参数--replicas

$ kubectl create deployment molding-app --image=088562811725.dkr.ecr.ap-south-1.amazonaws.com/eks_pods:latest --replicas=3 -n <namespace>
deployment.apps/molding-app created

稍后您可以使用scale

$ kubectl scale deployment molding-app --replicas=10 -n <namespace>
deployment.extensions/molding-app scaled

有关扩展部署的更多详细信息,请参阅 Kubernetes 文档。


推荐阅读