Para o banco de dados do Cassandra, o ambiente de execução híbrido usa os volumes permanentes
criados dinamicamente para armazenar os dados. Para configurar o Cassandra corretamente, especifique uma definição de StorageClass auxiliada por uma unidade de estado sólido (SSD, na sigla em inglês).
Neste tópico, você aprenderá como criar uma nova StorageClass que usa SSD e torná-la a classe padrão. Quando o Cassandra é iniciado, ele usa essa StorageClass padrão.
Alterar a StorageClass padrão
As etapas a seguir explicam como criar uma StorageClass e torná-la a classe padrão. Para mais informações, consulte
Alterar a classe de armazenamento padrão na documentação do Kubernetes.
Consiga o nome da StorageClass padrão atual:
kubectl get sc
Exemplo:
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY
VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
premium-rwo pd.csi.storage.gke.io Delete
WaitForFirstConsumer true 40m
standard (default) kubernetes.io/gce-pd Delete
Immediate true 40m
standard-two pd.csi.storage.gke.io Delete
WaitForFirstConsumer true 40m
Descreva a StorageClass chamada standard. Observe que o tipo dela é pd-standard:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-28 UTC."],[[["\u003cp\u003eApigee hybrid runtime utilizes dynamically created persistent volumes for Cassandra database storage, requiring a StorageClass definition.\u003c/p\u003e\n"],["\u003cp\u003eFor optimal performance, the StorageClass must be configured to use a solid-state drive (SSD) backend.\u003c/p\u003e\n"],["\u003cp\u003eThe steps provided detail how to create a new StorageClass named \u003ccode\u003eapigee-sc\u003c/code\u003e that uses SSDs and how to apply the StorageClass to your cluster.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eapigee-sc\u003c/code\u003e is made default by patching the old default and setting the new \u003ccode\u003eapigee-sc\u003c/code\u003e as the new default StorageClass.\u003c/p\u003e\n"],["\u003cp\u003eTo use the new SSD backed Storage Class, you need to verify that the new \u003ccode\u003eapigee-sc\u003c/code\u003e has become the default storage class after patching.\u003c/p\u003e\n"]]],[],null,["# StorageClass configuration\n\n| You are currently viewing version 1.8 of the Apigee hybrid documentation. **This version is end of life.** You should upgrade to a newer version. For more information, see [Supported versions](/apigee/docs/hybrid/supported-platforms#supported-versions).\n\n\nFor the Cassandra database, hybrid runtime uses\n[dynamically created](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#dynamic) persistent volumes to store data. To configure\nCassandra properly, you must configure a [StorageClass](https://kubernetes.io/docs/concepts/storage/storage-classes)\ndefinition that is backed by a solid-state drive (SSD).\n\n\nThis topic explains how to create a new StorageClass that uses SSD and make it the\ndefault class. When Cassandra starts, it will use this default StorageClass.\n| **KEY POINT:** For performance reasons, it is important that the StorageClass uses an SSD backend.\n\nChange the default StorageClass\n-------------------------------\n\n\nThe following steps explain how to create a StorageClass and make it the default class. For more\ninformation, see [Change the default storage class](https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/) in the Kubernetes documentation.\n\n1. Get the name of the current default StorageClass: \n\n ```\n kubectl get sc\n ```\n\n\n For example: \n\n kubectl get sc\n NAME PROVISIONER RECLAIMPOLICY\n VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE\n premium-rwo pd.csi.storage.gke.io Delete\n WaitForFirstConsumer true 40m\n standard (default) kubernetes.io/gce-pd Delete\n Immediate true 40m\n standard-two pd.csi.storage.gke.io Delete\n WaitForFirstConsumer true 40m\n\n2. Describe the StorageClass named `standard`. Note that its type is `pd-standard`: \n\n ```\n kubectl describe sc standard\n ```\n\n\n For example: \n\n kubectl describe sc standard\n Name: standard\n IsDefaultClass: Yes\n Annotations: storageclass.beta.kubernetes.io/is-default-class=true\n Provisioner: kubernetes.io/gce-pd\n Parameters: type=pd-standard\n AllowVolumeExpansion: \u003cunset\u003e\n MountOptions: \u003cnone\u003e\n ReclaimPolicy: Delete\n VolumeBindingMode: Immediate\n Events: \u003cnone\u003e\n\n3. Create a new file called `storageclass.yaml`.\n4. 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 is `pd-ssd`: \n\n ```carbon\n ---\n kind: StorageClass\n apiVersion: storage.k8s.io/v1\n metadata:\n name: \"apigee-sc\"\n provisioner: pd.csi.storage.gke.io\n parameters:\n type: pd-ssd\n replication-type: none\n volumeBindingMode: WaitForFirstConsumer\n allowVolumeExpansion: true\n ```\n5. Apply the new StorageClass to your Kubernetes cluster: \n\n ```\n kubectl apply -f storageclass.yaml\n ```\n6. Execute the following two commands to change the default StorageClass: \n\n ```\n kubectl patch storageclass standard \\\n -p '{\"metadata\": {\"annotations\":{\"storageclass.kubernetes.io/is-default-class\":\"false\"}}}'\n ``` \n\n ```\n kubectl patch storageclass apigee-sc \\\n -p '{\"metadata\": {\"annotations\":{\"storageclass.kubernetes.io/is-default-class\":\"true\"}}}'\n ```\n7. Execute this command to verify that the new default StorageClass is called `apigee-sc`: \n\n ```\n kubectl get sc\n ```\n\n\n For example: \n\n kubectl get sc\n NAME PROVISIONER RECLAIMPOLICY\n VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE\n apigee-sc (default) pd.csi.storage.gke.io Delete\n WaitForFirstConsumer true 67s\n premium-rwo pd.csi.storage.gke.io Delete\n WaitForFirstConsumer true 49m\n standard kubernetes.io/gce-pd Delete\n Immediate true 49m\n standard-rwo pd.csi.storage.gke.io Delete\n WaitForFirstConsumer true 49m"]]