imposta il valore predefinito di StorageClass

Questa pagina mostra come impostare il valore predefinito di StorageClass per un cluster GKE su Bare Metal.

Panoramica

GKE su Bare Metal può integrarsi con l'archiviazione a blocchi o di file utilizzando uno qualsiasi dei seguenti meccanismi:

Oggetto StorageClass predefinito

Quando richiedi spazio di archiviazione con un PersistentVolumeClaim (PVC), puoi specificare un oggetto StorageClass. Se non specifichi un valore StorageClass, viene utilizzato il valore predefinito, se ne hai configurato una nel cluster. GKE su Bare Metal non configura un valore predefinito di StorageClass. Ad esempio, supponi di creare un PVC che non specifica un oggetto StorageClass. Il controller del volume soddisferà la richiesta in base all'oggetto StorageClass predefinito.

Modifica il valore predefinito di StorageClass

In qualità di amministratore del cluster, potresti voler modificare la classe di archiviazione predefinita. Quindi, tutte le richieste di archiviazione che non specificano un valore di StorageClass verranno soddisfatte in base al valore StorageClass che preferisci. Questa sezione descrive la procedura per modificare l'impostazione predefinita.

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, potrebbe essere necessario installare un driver CSI nel cluster.

Contrassegna qualsiasi valore predefinito esistente di StorageClass come non predefinito

Cerca nel cluster qualsiasi valore 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 StorageClass.

Passaggi successivi