Configurazione StorageClass

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.

  1. 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
    
  2. 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>
  3. Crea un nuovo file denominato storageclass.yaml.
  4. 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
    
  5. Applica il nuovo oggetto StorageClass al tuo cluster Kubernetes:
    kubectl apply -f storageclass.yaml
  6. 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"}}}'
  7. 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