Questa pagina mostra come impostare il valore predefinito di StorageClass per un cluster Anthos su cluster 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 uno spazio di archiviazione con un PersistentVolumeClaim (PVC), puoi specificare un StorageClass. Se non specifichi un oggetto StorageClass, il valore predefinito StorageClass viene utilizzato se ne è configurato uno nel cluster. I cluster Anthos su Bare Metal non configurano un valore StorageClass predefinito. Ad esempio, supponi di creare una PVC che non specifica un oggetto StorageClass. Il controller del volume soddisferà la richiesta in base al valore predefinito StorageClass.
Modifica dell'oggetto StorageClass predefinito
In qualità di amministratore del cluster, puoi modificare la classe di archiviazione predefinita. Dopodiché tutte le richieste di archiviazione che non specificano un valore StorageClass verranno completate in base al valore di StorageClass scelto. Questa sezione fornisce 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 integrare il nuovo meccanismo di archiviazione con un cluster Kubernetes. Ad esempio, potrebbe essere necessario installare un driver CSI nel cluster.
Contrassegna gli oggetti StorageClass predefiniti esistenti come non predefiniti
Cerca nel tuo cluster l'eventuale spazio di archiviazione predefinito esistente, se esistente, e contrassegnalo come non predefinito. Per maggiori dettagli, consulta la sezione Cambiare l'oggetto StorageClass predefinito.
Creazione di un nuovo oggetto 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.