Scaling up
Over time, as you run your applications in the Kubernetes cluster, you will find that some applications need more resources, whereas others can manage with fewer resources. Instead of removing the entire RC (and associated pods), we want a more seamless way to scale our application up and down.
Thankfully, Kubernetes includes a scale
command, which is suited specifically for this purpose. The scale
command works both with Replication Controllers and the new Deployments abstraction. For now, we will explore the usage with Replication Controllers. In our new example, we have only one replica running. You can check this with a get pods
command:
$ kubectl get pods -l name=node-js-scale
Let's try scaling that up to three with the following command:
$ kubectl scale --replicas=3 rc/node-js-scale
If all goes well, you'll simply see the scaled
word on the output of your terminal window.
Note
Optionally, you can specify the --current-replicas
flag as a verification step. The scaling will only...