Per il database Cassandra, il runtime ibrido utilizza volumi permanenti creati in modo dinamico per archiviare i dati. Per configurare correttamente Cassandra, devi configurare una definizione di StorageClass supportata da un'unità SSD.
Questo argomento spiega come creare un nuovo oggetto StorageClass che utilizza il disco SSD e impostarlo come classe predefinita. Quando Cassandra si avvia, utilizza questa StorageClass predefinita.
Modificare la classe di archiviazione predefinita
I passaggi seguenti spiegano come creare un oggetto StorageClass e impostarlo come classe predefinita. Per maggiori informazioni, consulta la pagina relativa alla modifica della classe di archiviazione predefinita nella documentazione di Kubernetes.
- Nome dell'attuale StorageClass predefinita:
kubectl get sc
Ad esempio:
kubectl get sc
NAME PROVISIONER AGE standard (default) kubernetes.io/gce-pd 98d - Descrivi il valore di StorageClass denominato
standard
. Tieni presente che il suo tipo èpd-standard
:kubectl describe sc standard
Ad esempio:
kubectl describe sc standard
Name: 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> - Crea un nuovo file denominato
storageclass.yaml
. - Aggiungi questo codice al file. Tieni presente che il nome della nuova classe è
apigee-sc
. Puoi utilizzare qualsiasi nome. Inoltre, tieni presente che il tipo di archiviazione èpd-ssd
:--- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "apigee-sc" provisioner: kubernetes.io/gce-pd parameters: type: pd-ssd replication-type: none volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true
- Applica il nuovo StorageClass al cluster Kubernetes:
kubectl apply -f storageclass.yaml
- Esegui i due comandi seguenti per modificare la classe StorageClass predefinita:
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"}}}'
- Esegui questo comando per verificare che il nuovo StorageClass predefinito sia denominato
apigee-sc
:kubectl get sc
Ad esempio:
kubectl get sc
NAME PROVISIONER AGE apigee-sc (default) kubernetes.io/gce-pd 1d standard kubernetes.io/gce-pd 98d