Datenspeicher zu SPBM migrieren

In diesem Dokument wird beschrieben, wie Sie einen vSphere-Datenspeicher zu Storage Policy Based Management (SPBM) migrieren.

1.29: Vorabversion
1.16 und älter: Nicht verfügbar

Kontext

Sie können einen Datenspeicher in Clusterkonfigurationsdateien an vier Stellen angeben:

Die Übernahme für diese Felder ist folgendermaßen:

adminCluster.vCenter.datastore ->
  userCluster.vCenter.datastore ->
    (userCluster.masterNode.vsphere.datastore and userCluster.nodePools[i].vsphere.datastore

Beispiele:

  • Wenn userCluster.vCenter.datastore leer ist, wird der Wert von adminCluster.vCenter.datastore übernommen.

  • Wenn userCluster.nodePools[i].vsphere.datastore leer ist, wird der Wert von userCluster.vCenter.datastore übernommen.

Es gibt vier Stellen, an denen Sie eine Speicherrichtlinie angeben können:

Die Übernahme für die storagePolicyName-Felder ist dieselbe wie für die datastore-Felder.

Vorbereitung

Dies ist eine einseitige Migration. Die Migration zum vorherigen Status wird nicht unterstützt.

Migration für einen Nutzercluster ausführen

  1. Rufen Sie die aktuelle Clusterkonfiguration ab:

    gkectl get-config cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
        --cluster-name USER_CLUSTER_NAME \
        --output-dir ./gen-files
    

    Ersetzen Sie Folgendes:

    • ADMIN_CLUSTER_KUBECONFIG: der Pfad der kubeconfig-Datei für den Administratorcluster

    • USER_CLUSTER_NAME: der Name des Nutzerclusters

    Suchen Sie in ./gen-files nach user-cluster.yaml.

    Weitere Informationen zum Abrufen der Konfigurationsdatei finden Sie unter Konfigurationsdateien aus einem Cluster generieren.

  2. So führen Sie eine Migration für eines der Datenspeicherfelder aus:

    1. Setzen Sie das Feld datastore auf einen leeren String.
    2. Geben Sie einen Wert für storagePolicyName an.
    3. Führen Sie gkectl update aus.

    Hier ein Beispiel für eine Migration für masterNode.vsphere.datastore:

    Vor Kurzem erstellte user-cluster.yaml anpassen:

    masterNode.vsphere.datastore=""
    masterNode.vsphere.masterNode.vsphere.storagePolicyName="control-plane-storage-policy"
    

    Aktualisieren Sie den Nutzercluster:

    gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
    

    Ersetzen Sie Folgendes:

    • ADMIN_CLUSTER_KUBECONFIG: der Pfad der kubeconfig-Datei des Administratorclusters

    • USER_CLUSTER_CONFIG: der Pfad zu user-cluster.yaml, den Sie im vorherigen Schritt generiert haben.

Hinweise

Wenn Sie nach einer Migration einen neuen Knotenpool erstellen, folgt der neue Pool den Übernahmeregeln des aktualisierten Clusters.

Angenommen, Sie haben vCenter.datastore zu einer Speicherrichtlinie migriert.

Wenn Sie jetzt einen neuen Knotenpool erstellen und sowohl nodePools[i].vsphere.datastore als auch nodePools[i].vsphere.storagePolicyName leer lassen, wird die in vCenter.storagePolicyName angegebene Speicherrichtlinie auf den neuen Knotenpool angewendet.