Per il database Cassandra, il runtime ibrido utilizza volumi permanenti creati dinamicamente per archiviare i dati. Per configurare Per Cassandra, devi configurare un oggetto StorageClass supportata da un'unità a stato solido (SSD).
Questo argomento spiega come creare un nuovo oggetto StorageClass che utilizzi SSD e renderlo il predefinita. All'avvio, Cassandra utilizzerà il valore predefinito di StorageClass.
Modifica il valore predefinito del campo StorageClass
I passaggi riportati di seguito spiegano come creare una classe StorageClass e impostarla come predefinita. Per ulteriori informazioni, consulta Modificare la classe di archiviazione predefinita nella documentazione di Kubernetes.
- Ottieni il nome dell'attuale oggetto StorageClass predefinito:
kubectl get sc
Ad esempio:
kubectl get sc
NAME PROVISIONER AGE standard (default) kubernetes.io/gce-pd 98d - Descrivi la classe di archiviazione denominata
standard
. Tieni presente che il 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 il nome che preferisci. Tieni inoltre 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 oggetto StorageClass al tuo cluster Kubernetes:
kubectl apply -f storageclass.yaml
- Esegui questi due comandi per modificare il valore predefinito di 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"}}}'
- Esegui questo comando per verificare che il nuovo valore predefinito di StorageClass 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