Datastore zu SPBM migrieren

In diesem Dokument wird gezeigt, wie Sie einen vSphere-Datenspeicher zur speicherrichtlinienbasierten Verwaltung (SPBM) migrieren.

Kontext

Es gibt vier Stellen, an denen Sie einen Datenspeicher in Clusterkonfigurationsdateien angeben können:

Diese Felder werden folgendermaßen übernommen:

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 aus adminCluster.vCenter.datastore übernommen.

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

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

Die Übernahme für die Felder storagePolicyName erfolgt auf dieselbe Weise wie für die Felder datastore.

Hinweise

Die Migration ist nur in eine Richtung möglich. Die Migration zurück 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 durch:

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

    Hier ist ein Beispiel für die Durchführung einer Migration für masterNode.vsphere.datastore:

    Passen Sie die kürzlich generierte user-cluster.yaml an:

    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 von user-cluster.yaml, den Sie im vorherigen Schritt generiert haben.

Notes

Wenn Sie nach einer Migration einen neuen Knotenpool erstellen, folgt der neue Pool den Regeln der Übernahme gemäß dem aktualisierten Cluster.

Angenommen, Sie haben vCenter.datastore in eine Speicherrichtlinie migriert.

Wenn Sie jetzt einen neuen Knotenpool erstellen und sowohl nodePools[i].vsphere.datastore als auch nodePools[i].vsphere.storagePolicyName leer lassen, übernimmt der neue Knotenpool die in vCenter.storagePolicyName angegebene Speicherrichtlinie.