Warning
SingleStore 9.0 gives you the opportunity to preview, evaluate, and provide feedback on new and upcoming features prior to their general availability. In the interim, SingleStore 8.9 is recommended for production workloads, which can later be upgraded to SingleStore 9.0.
Scale a Cluster
On this page
A cluster can be scaled up or down horizontally and vertically.
Horizontal Scaling
Scaling a cluster up or down horizontally means increasing or decreasing the number of nodes available.
To adjust the number (count) of aggregators, edit the spec.
field in the sdb-cluster.
file.
The value of this field is the sum of the number of Master Aggregators and child aggregators.spec.
.1
.
To adjust the number of leaf nodes, edit the spec.
field in the sdb-cluster.
file.
Vertical Scaling
Scaling a cluster up or down vertically means increasing or decreasing the resource capacity in each node.
CPU
The CPU can be scaled up or scaled down.
-
cpu_
limit = spec. [aggregatorSpec/leafSpec]. height * 8 -
Where
spec.
is a float that can be specified in the[aggregatorSpec/leafSpec]. height sdb-cluster.
file.yaml Refer to the sdb-cluster. yaml file for an explanation of height.
-
-
cpu_
request = cpu_ limit
Both the cpu_
and cpu_
will be passed into the node pod’s spec.
-
spec.
containers[“node”]. resources. limits. cpu -
spec.
containers[“node”]. resources. requests. cpu
Memory
Memory can be scaled up or scaled down.
-
memory_
limit = spec. [aggregatorSpec/leafSpec]. height * 32 -
Where
spec.
is the same height as for CPU.[aggregatorSpec/leafSpec]. height
-
-
memory_
request = memory_ limit
Both memory_
and memory_
will be passed into the node pod’s spec.
-
spec.
containers[“node”]. resources. limits. memory -
spec.
containers[“node”]. resources. requests. memory
Storage
Storage can only be scaled up, and scaling up is only possible if the defined StorageClass has allowVolumeExpansion
set to true
.
The following fields in sdb-cluster.
control the persisted volume size for each pod, which must be expressed as integer values:
-
spec.
aggregatorSpec. storageGB -
spec.
leafSpec. storageGB
-
To scale up storage, ensure that there is available storage space and increase these values to the desired amount.
-
Apply the new values.
kubectl apply -f sdb-cluster.yaml
Last modified: November 21, 2022