Imposta il valore predefinito del campo StorageClass

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

Panoramica

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

Oggetto StorageClass predefinito

Quando richiedi spazio di archiviazione con una risorsa PersistentVolumeClaim (PVC), puoi specificare un oggetto StorageClass. Se non specifichi un valore, nel cluster viene utilizzato il valore predefinito, se ne viene configurato uno. Google Distributed Cloud non configura un valore predefinito di StorageClass. Ad esempio, supponiamo di creare una PVC che non specifica un oggetto StorageClass. Il controller del volume soddisferà la richiesta in base al valore predefinito di StorageClass.

Modifica il valore predefinito del campo StorageClass

In qualità di amministratore del cluster, potresti voler modificare la classe di archiviazione predefinita. Tutte le richieste per l'archiviazione che non specificano un valore di StorageClass verranno soddisfatte in base al valore di StorageClass scelto. Questa sezione illustra i passaggi 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 l'integrazione del nuovo meccanismo di archiviazione con un cluster Kubernetes. Ad esempio, potresti dover installare un driver CSI nel cluster.

Contrassegna come non predefinito un oggetto StorageClass predefinito esistente

Cerca nel cluster qualsiasi oggetto StorageClass predefinito esistente, se ne esiste già uno, e contrassegnalo come non predefinito. Per maggiori dettagli, consulta Modificare il valore predefinito di StorageClass.

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

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

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

Passaggi successivi