Imposta la classe di archiviazione predefinita

Questa pagina mostra come impostare lo spazio di archiviazione predefinito per un cluster Anthos clusters on bare metal.

Panoramica

I cluster Anthos su Bare Metal possono integrarsi con l'archiviazione a blocchi o di file utilizzando uno dei seguenti meccanismi:

Oggetto StorageClass predefinito

Quando richiedi l'archiviazione con una PersistentVolumeClaim (PVC), puoi specificare un StorageClass. Se non specifichi un valore di StorageClass, viene utilizzato il valore predefinito, se configurato nel cluster. Cluster Anthos on bare metal non configura un oggetto StorageClass predefinito. Ad esempio, supponi di creare una PVC che non specifichi un valore di StorageClass. Il controller del volume soddisferà la dichiarazione in base al valore predefinito di StorageClass.

Modifica la classe di archiviazione predefinita

In qualità di amministratore del cluster, puoi modificare la classe di archiviazione predefinita. Tutte le richieste di archiviazione che non specificano un valore di StorageClass verranno soddisfatte in base alla classe di archiviazione della tua scelta. Questa sezione illustra i passaggi per modificare l'impostazione predefinita.

Eseguire il deployment di un nuovo sistema di archiviazione

Esegui il deployment di un nuovo sistema di archiviazione ed 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 classe di archiviazione predefinita esistente come non predefinita

Cerca nel tuo cluster qualsiasi classe di archiviazione predefinita esistente se ne esiste già una e contrassegnala come non predefinita. Per maggiori dettagli, consulta la sezione Cambiare l'oggetto StorageClass predefinito.

Crea una nuova classe di archiviazione

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