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 l'unità SSD e impostarlo come classe predefinita. All'avvio, Cassandra utilizzerà questa classe di archiviazione predefinita.
Modificare la classe di archiviazione predefinita
I passaggi seguenti spiegano come creare un oggetto StorageClass e renderlo la classe predefinita. Per ulteriori informazioni, consulta Modificare la classe di archiviazione predefinita nella documentazione di Kubernetes.
- Recupera il nome della classe di archiviazione predefinita corrente:
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 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 del nuovo corso è
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 StorageClass al cluster Kubernetes:
kubectl apply -f storageclass.yaml
- Esegui i due comandi seguenti per modificare StorageClass predefinito:
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