Impostare la classe StorageClass predefinita

Questa pagina mostra come impostare il valore predefinito di StorageClass per Google Distributed Cloud.

Panoramica

Google Distributed Cloud può essere integrato con lo spazio di archiviazione blocchi o file utilizzando uno dei seguenti meccanismi:

Oggetto StorageClass predefinito

Quando richiedi spazio di archiviazione con un PersistentVolumeClaim (PVC), puoi specificare una classe StorageClass. Se non specifichi un valore di StorageClass, Viene utilizzato un oggetto StorageClass predefinito se ne viene configurato uno nel cluster. Google Distributed Cloud non configura un valore predefinito di StorageClass. Ad esempio: Supponi di creare una PVC che non specifica un oggetto StorageClass. Il controllolo del volume adempie alla rivendicazione in base al valore StorageClass predefinito.

Modifica il valore predefinito del campo StorageClass

In qualità di amministratore del cluster, potresti voler modificare la classe di archiviazione predefinita. Tutte le richieste di spazio di archiviazione che non specificano una classe di archiviazione verranno soddisfatte in base alla classe di archiviazione scelta. Questa sezione descrive la procedura per modificare l'impostazione predefinita.

Esegui il deployment di un nuovo sistema di archiviazione

Esegui il deployment di un nuovo sistema di archiviazione e di eventuali componenti software per integrare il nuovo meccanismo di archiviazione con un cluster Kubernetes. Ad esempio, potresti dover installare un driver CSI nel cluster.

Contrassegnare qualsiasi classe di archiviazione predefinita esistente come non predefinita

Cerca nel cluster eventuali classi di archiviazione predefinite esistenti, se ne esistono, e contrassegnale come non predefinite. Per maggiori dettagli, vedi Modificare il valore predefinito del valore di StorageClass.

Crea un nuovo StorageClass

Crea un manifest per un nuovo oggetto 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 il nuovo StorageClass:

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

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

Passaggi successivi