Skip to main content
Version: release-0.8

Expand volume

You can expand the storage volume size of each pod.

Before you start

Run the command below to check whether the cluster STATUS is Running. Otherwise, the following operations may fail.

kbcli cluster list mongodb-cluster

Option 1. Use kbcli

Use kbcli cluster volume-expand command, configure the resources required and enter the cluster name again to expand the volume.

kbcli cluster volume-expand --storage=30G --components=mongodb --volume-claim-templates=data mongodb-cluster
>
OpsRequest mongodb-cluster-volumeexpansion-gcfzp created successfully, you can view the progress:
kbcli cluster describe-ops mongodb-cluster-volumeexpansion-gcfzp -n default
  • --components describes the component name for volume expansion.
  • --volume-claim-templates describes the VolumeClaimTemplate names in components.
  • --storage describes the volume storage size.

Option 2. Change the YAML file of the cluster

Change the value of spec.components.volumeClaimTemplates.spec.resources in the cluster YAML file. spec.components.volumeClaimTemplates.spec.resources is the storage resource information of the pod and changing this value triggers the volume expansion of a cluster.

apiVersion: apps.kubeblocks.io/v1alpha1
kind: Cluster
metadata:
name: mongodb-cluster
namespace: default
spec:
clusterDefinitionRef: mongodb
clusterVersionRef: mongodb-5.0
componentSpecs:
- name: mongodb
componentDefRef: mongodb
replicas: 1
volumeClaimTemplates:
- name: data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi # Change the volume storage size.
terminationPolicy: Halt