Questa pagina mostra come impostare StorageClass predefinito per un cluster 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 di archiviazione. Se non specifichi un valore StorageClass, viene utilizzata la StorageClass predefinita, se configurata nel cluster. Google Distributed Cloud non configura una risorsa StorageClass predefinita. Ad esempio, supponiamo di creare un PVC che non specifica una classe di archiviazione. Il controller del volume adempie alla rivendicazione in base al valore StorageClass predefinito.
Modificare la classe di archiviazione predefinita
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 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 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 già, e contrassegnale come non predefinite. Per maggiori dettagli, consulta Modificare la classe StorageClass predefinita.
Crea un nuovo StorageClass
Crea un manifest per un nuovo 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.