Shrink a Dedicated Kafka Cluster in Confluent Cloud¶
This topic shows you how to shrink an existing Dedicated Apache Kafka® cluster. Reducing the number of CKUs for your cluster enables you to reduce a cluster to fit its utilization and help reduce costs.
When you reduce the size of a Dedicated Kafka cluster, Confluent rebalances the cluster to help ensure a balanced load across the remaining brokers in the cluster and then removes the brokers.
You can reduce the capacity of a cluster one CKU at a time.
Prerequisites:
- An existing Dedicated Kafka cluster.
- Usage-based billing enabled.
You can shrink the number of CKUs in the Confluent Cloud Console. When you shrink using the console, you get a preview of the adjusted load of the cluster.
Select your Confluent Cloud cluster.
Click the Cluster Settings, the Capacity tab and on the Adjustable limits pane, select Adjust capacity.
View the current usage on your cluster and determine if your cluster load is low enough to support a shrink operation. In general, shrinking a highly loaded cluster will result in application performance issues. For more information, see Cluster Load Metric for Dedicated Clusters in Confluent Cloud, and Kafka cluster quotas.
Use the slider to reduce the number of CKUs for the cluster. You can reduce the capacity 1 CKU at a time. You will see a preview of the reduced capacity before it is applied. If you are satisfied with the changes, click Apply changes. For details on how to expand a cluster, see Expand a Dedicated Kafka Cluster in Confluent Cloud.
Confirm your changes and click Continue.
You can use the Cluster Management APIs to shrink the number of CKUs. You use a HTTP PATCH call, specifying the cluster and environment ID in the request URL. The call must include a payload that contains the new number of CKUs. For parameter descriptions and more details, see Update a cluster.
PATCH /cmk/v2/clusters/lkc-00000?environment=env-test1 HTTP/1.1
Host: api.confluent.cloud
{
"spec": {
"config": {
"kind": "Dedicated",
"cku": 2
},
"environment": {
"id": "env-test1""
}
}
}
You can shrink the number of CKUs with the kafka cluster update
command of the
Confluent CLI. Following is an example command that reduces the CKUs for the
lkc-abc123
cluster. For more details, see
confluent kafka cluster update.
confluent kafka cluster update lkc-abc123 --cku 2
Important
If the shrink operation fails, the cluster will expand to its original capacity, and you will be notified when the expansion operation is complete.
See Dedicated cluster provisioning and resizing time for guidance on how long shrinking may take and variables that affect that timing.