How to Resize Kafka Clusters
Validated on 8 Dec 2022 • Last edited on 16 Apr 2025
Kafka is an open-source distributed event and stream-processing platform built to process demanding real-time data feeds. It is inherently scalable, with high throughput and availability.
You can resize existing Kafka clusters at any time to add more CPUs, RAM, and storage.
Resize a Database Cluster Using the CLI
To resize a database cluster using doctl
, you need to provide a value for the --size
flag, which specifies the cluster’s new configuration (number of CPUs, amount of RAM, and hard disk space). Use the doctl databases options slugs
command to get a list of available values.
You can also review a list of available slugs for each engine on its pricing page.
Resize a Database Cluster Using the API
To resize a database cluster using the API, you need to provide a value for the size
field, which specifies the cluster’s configuration (number of CPUs, amount of RAM, and hard disk space). Use the /v2/databases/options
endpoint to get a list of available values.
You can also review a list of available slugs for each engine on its pricing page.
Resize a Kafka Cluster Using the Control Panel
To resize a Kafka database cluster, click the name of the cluster in the control panel to go to its Overview page, then click the Settings tab.
In the Cluster configuration section, click Edit. Select your cluster configuration and CPU option.

Then, select your storage size. If you select a Dedicated CPU plan, you can also customize the number of nodes in the cluster to 3, 6, 9, or 15 nodes.

Once you have selected your new configuration and size, click Save to provision the new configuration. The provisioning takes several minutes but the total time depends on the size of the cluster.
Your cluster’s state changes from Active to Resizing until the process is done. You can expect no downtime and do not need to take action.