Impostare la risorsa StorageClass predefinita

Una classe di archiviazione predefinita consente al cluster Google Distributed Cloud di eseguire automaticamente il provisioning dello spazio di archiviazione per i PersistentVolumeClaim (PVC) che non specificano una classe di archiviazione. Poiché Google Distributed Cloud non configura una StorageClass predefinita, non è possibile eseguire il provisioning dinamico di queste PVC finché non ne designi una.

Panoramica

Google Distributed Cloud può essere integrato con l'archiviazione a blocchi o di file utilizzando uno dei seguenti meccanismi:

Oggetto StorageClass predefinito

Quando richiedi lo spazio di archiviazione con un PersistentVolumeClaim (PVC), puoi specificare una StorageClass. Se non specifichi una classe di archiviazione, viene utilizzata la classe di archiviazione predefinita, se ne è configurata una nel cluster. Google Distributed Cloud non configura una StorageClass predefinita. Ad esempio, supponiamo che tu crei un PVC che non specifica una StorageClass. Il controller del volume soddisferà la richiesta in base alla classe StorageClass predefinita.

Modifica la classe StorageClass predefinita

In qualità di amministratore del cluster, potresti voler modificare la classe di archiviazione predefinita. In questo modo, tutte le richieste di archiviazione che non specificano una classe di archiviazione verranno soddisfatte in base alla classe di archiviazione scelta. Questa sezione illustra i passaggi per modificare l'impostazione predefinita.

Esegui il deployment di un nuovo sistema di archiviazione

Eseguire il deployment di un nuovo sistema di archiviazione e di eventuali componenti software per l'integrazione del nuovo meccanismo di archiviazione con un cluster Kubernetes. Ad esempio, potresti dover installare un driver CSI nel cluster.

Contrassegna qualsiasi StorageClass predefinita esistente come non predefinita

Cerca nel cluster eventuali StorageClass predefinite esistenti e contrassegnale come non predefinite. Per maggiori dettagli, consulta Modifica la classe StorageClass predefinita.

Crea un nuovo oggetto StorageClass

Crea un manifest per un nuovo StorageClass. Includi l'annotazione storageclass.kubernetes.io/is-default-class: "true". Ad esempio:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  ...
  name: my-storage-class
  ...
parameters:
  ...
provisioner: [MY_PROVISIONER]
...

Salva il manifest come file YAML e crea la nuova StorageClass:

kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]

dove [MANIFEST_FILE] è il percorso del nuovo file manifest StorageClass.

Passaggi successivi