Standard-StorageClass festlegen

Auf dieser Seite wird gezeigt, wie Sie die Standard-StorageClass für einen "Anthos-Cluster on Bare Metal"-Cluster festlegen.

Übersicht

Anthos-Cluster on Bare Metal kann mit einem der folgenden Methoden in Block- oder Dateispeicher integriert 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. Anthos-Cluster 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.

Weitere Informationen