- Deploy Resources >
- Edit a Deployment’s Configuration >
- Scale a Deployment
Scale a Deployment¶
On this page
You can scale your replica set and sharded cluster deployments up or down to match your desired configuration. Scaling up increases the number of members and/or shards in the deployment, thereby improving your deployment’s redundancy and availability. The scale of your deployment is configured in its corresponding Custom Resource.
- Scale a Replica Set
- To scale your replica set deployment, set the
spec.members
setting to the desired number of replica set members. To learn more about replication, see Replication in the MongoDB manual. - Scale a Sharded Cluster
To scale your sharded cluster deployment, set the following settings as desired:
Setting Description spec.shardCount
Number of shards in the sharded cluster. spec.mongodsPerShardCount
Number of members per shard. spec.mongosCount
Number of Shard Routers. spec.configServerCount
Number of members in the Config Server. To learn more about sharded cluster configurations, see Sharded Cluster Components in the MongoDB manual.
Considerations¶
The Kubernetes Operator does not support modifying deployment types. For example, you cannot convert a standalone deployment to a replica set. To modify the type of a deployment, we recommend the following procedure:
- Create the new deployment with the desired configuration.
- Back up the data from your current deployment.
- Restore the data from your current deployment to the new deployment.
- Test your application connections to the new deployment as needed.
- Once you have verified that the new deployment contains the required data and can be reached by your application(s), bring down the old deployment.
Examples¶
Select the desired tab based on the deployment configuration you want to scale:
- Replica Set
- Sharded Cluster
Consider a replica set resource with the following Custom Resource:
To scale up this replica set and add more members:
Adjust the
spec.members
setting to the desired number of members:Reapply the configuration to Kubernetes:
Consider a sharded cluster resource with the following Custom Resource:
To scale up this sharded cluster:
Adjust the following settings to the desired values:
Reapply the configuration to Kubernetes: