Datenspeicher zu SPBM migrieren

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

Kontext

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

Für diese Felder werden folgende Werte ü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 von adminCluster.vCenter.datastore übernommen.

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

Ebenso gibt es vier Stellen, an denen eine Speicherrichtlinie angegeben werden kann:

Die Übernahme für die storagePolicyName-Felder erfolgt genauso wie für die datastore-Felder.

Hinweise

Die Migration ist nur in eine Richtung möglich. Eine 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. Geben Sie für das Feld datastore einen leeren String an.
    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:

    Passen Sie den zuletzt generierten 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 Übernahmeregeln gemäß dem aktualisierten Cluster.

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

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