Anshul Walia
Anshul Walia

Reputation: 587

How to pass number of pods by command line

I am using eks to deploy pods to my nodegroups. This is my deployment file


 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



I just wanted to know if there is anyway I could pass number of replicas through command line instead of writing it in the deployment file?

Upvotes: 1

Views: 110

Answers (2)

Dashrath Mundkar
Dashrath Mundkar

Reputation: 9212

You can scale it from command line by using

kubectl scale deployment molding-app --replicas=3 -n namespace

Upvotes: 1

PjoterS
PjoterS

Reputation: 14102

You can do it adding parameter --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

Later you can change it using scale

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

More details can be found in Kubernetes documentation about scaling deployment.

Upvotes: 1

Related Questions