Auf dieser Seite wird gezeigt, wie Sie die Standard-StorageClass für einen GKE on Bare Metal-Cluster festlegen.
Überblick
GKE on Bare Metal kann mit einem der folgenden Mechanismen in Block- oder Dateispeicher eingebunden werden:
Standard-StorageClass
Wenn Sie Speicher mit einem PersistentVolumeClaim (PVC) anfordern, können Sie eine StorageClass angeben. Wenn Sie keine StorageClass angeben, wird die Standard-StorageClass verwendet, wenn eine im Cluster konfiguriert ist. GKE on Bare Metal konfiguriert keine Standard-StorageClass. Angenommen, Sie erstellen einen PVC, der keine StorageClass angibt. Der Volume-Controller erfüllt die Anforderung gemäß der Standard-StorageClass.
Standard-StorageClass ändern
Als Clusteradministrator können Sie die Standardspeicherklasse ändern. Dann werden alle Speicheranfragen, die keine StorageClass angeben, entsprechend der StorageClass Ihrer Wahl erfüllt. In diesem Abschnitt wird beschrieben, wie Sie die Standardeinstellung ändern.
Ein neues Speichersystem bereitstellen
Stellen Sie ein neues Speichersystem und alle Softwarekomponenten bereit, um den neuen Speichermechanismus in einen Kubernetes-Cluster zu integrieren. Möglicherweise müssen Sie einen CSI-Treiber im Cluster installieren.
Alle bestehenden Standard-StorageClass als nicht Standard kennzeichnen
Suchen Sie im Cluster nach einer vorhandenen Standard-StorageClass, sofern vorhanden, und markieren Sie diese als nicht standardmäßig. Details finden Sie unter Standard-StorageClass ändern.
Neue StorageClass erstellen
Erstellen Sie ein Manifest für eine neue StorageClass.
Fügen Sie die Annotation storageclass.kubernetes.io/is-default-class: "true"
hinzu.
Beispiel:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: annotations: storageclass.kubernetes.io/is-default-class: "true" ... name: my-storage-class ... parameters: ... provisioner: [MY_PROVISIONER] ...
Speichern Sie das Manifest als YAML-Datei und erstellen Sie die neue StorageClass:
kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]
Dabei ist [MANIFEST_FILE] der Pfad zur neuen StorageClass-Manifestdatei.