StorageClass configuration Stay organized with collections Save and categorize content based on your preferences.
For the Cassandra database, hybrid runtime uses dynamically created persistent volumes to store data. To configure Cassandra properly, you must configure aStorageClass definition that is backed by a solid-state drive (SSD).
This topic explains how to create a new StorageClass that uses SSD and make it the default class. When Cassandra starts, it will use this default StorageClass.
KEY POINT: For performance reasons, it is important that the StorageClass uses an SSD backend.Change the default StorageClass
The following steps explain how to create a StorageClass and make it the default class. For more information, see Change the default storage class in the Kubernetes documentation.
- Get the name of the current default StorageClass:
kubectl get sc
For example:
kubectl get scNAME PROVISIONER AGEstandard (default) kubernetes.io/gce-pd 98d - Describe the StorageClass named
standard. Note that itstype ispd-standard:kubectl describe sc standard
For example:
kubectl describe sc standardName: standard IsDefaultClass: Yes Annotations: storageclass.beta.kubernetes.io/is-default-class=true Provisioner: kubernetes.io/gce-pd Parameters: type=pd-standard AllowVolumeExpansion: <unset> MountOptions: <none> ReclaimPolicy: Delete VolumeBindingMode: Immediate Events: <none> - Create a new file called
storageclass.yaml. - Add this code to the file. Note that the name of the new class is
apigee-sc. You can use any name you like. Also, note that the storage type ispd-ssd:---kind: StorageClassapiVersion: storage.k8s.io/v1metadata: name: "apigee-sc"provisioner: kubernetes.io/gce-pdparameters: type: pd-ssd replication-type: nonevolumeBindingMode: WaitForFirstConsumerallowVolumeExpansion: true
- Apply the new StorageClass to your Kubernetes cluster:
kubectl apply -f storageclass.yaml
- Execute the following two commands to change the default StorageClass:
kubectl patch storageclass standard \ -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'kubectl patch storageclass apigee-sc \ -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' - Execute this command to verify that the new default StorageClass is called
apigee-sc:kubectl get sc
For example:
kubectl get scNAME PROVISIONER AGE apigee-sc (default) kubernetes.io/gce-pd 1d standard kubernetes.io/gce-pd 98d
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-19 UTC.