Per il database Cassandra, l'ambiente di runtime ibrido utilizza volumi permanenti creati dinamicamente per archiviare i dati. Per configurare correttamente Cassandra, devi configurare una definizione StorageClass supportata da un'unità a stato solido (SSD).
Questo argomento spiega come creare una nuova StorageClass che utilizzi SSD e impostarla come classe predefinita. Quando Cassandra viene avviato, utilizza questa classe di archiviazione predefinita.
Modificare la risorsa StorageClass predefinita
I seguenti passaggi spiegano come creare una StorageClass e impostarla come classe predefinita. Per ulteriori informazioni, consulta Modificare la classe di archiviazione predefinita nella documentazione di Kubernetes.
- Recupera il nome della risorsa StorageClass predefinita attuale:
kubectl get sc
Ad esempio:
kubectl get scNAME 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 - Descrivi la classe di archiviazione denominata
standard. Tieni presente che il suo tipo èpd-standard:kubectl describe sc standard
Ad esempio:
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> - 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. Inoltre, tieni presente che il tipo di spazio di archiviazione èpd-ssd:--- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "apigee-sc" provisioner: pd.csi.storage.gke.io parameters: type: pd-ssd replication-type: none volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true
- Applica la nuova StorageClass al cluster Kubernetes:
kubectl apply -f storageclass.yaml
- Esegui i due comandi seguenti per modificare 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 la nuova risorsa StorageClass predefinita si chiami
apigee-sc:kubectl get sc
Ad esempio:
kubectl get scNAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE apigee-sc (default) pd.csi.storage.gke.io Delete WaitForFirstConsumer true 67s premium-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 49m standard kubernetes.io/gce-pd Delete Immediate true 49m standard-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 49m