Impostare la risorsa StorageClass predefinita

Questa pagina mostra come impostare StorageClass predefinita 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 un PersistentVolumeClaim (PVC), puoi specificare una StorageClass. Se non specifichi una StorageClass, viene utilizzata quella predefinita, se ne è configurata una nel cluster. Google Distributed Cloud non configura una risorsa StorageClass predefinita. Ad esempio, supponiamo che tu crei un PVC che non specifica una classe di archiviazione. Il controller del volume soddisferà la richiesta in base alla risorsa StorageClass predefinita.

Modificare la risorsa StorageClass predefinita

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

Contrassegnare qualsiasi StorageClass predefinita esistente come non predefinita

Cerca nel cluster una risorsa StorageClass predefinita esistente, se ne esiste già una, e contrassegnala come non predefinita. Per maggiori dettagli, vedi Modificare StorageClass predefinita.

Crea una nuova StorageClass

Crea un manifest per una nuova 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