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:
Administratorcluster vCenter.datastore
Nutzercluster vCenter.datastore
Nutzercluster masterNode.vsphere.datastore
Nutzercluster nodePools[i].vsphere.datastore
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 ausadminCluster.vCenter.datastore
übernommen.Wenn
userCluster.nodePools[i].vsphere.datastore
leer ist, wird der Wert vonuserCluster.vCenter.datastore
übernommen.
Entsprechend gibt es vier Stellen, an denen Sie eine Speicherrichtlinie angeben können:
Administratorcluster vCenter.storagePolicyName
Nutzercluster vCenter.storagePolicyName
Nutzercluster masterNode.vsphere.storagePolicyName
Nutzercluster nodePools[i].vsphere.storagePolicyName
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
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
nachuser-cluster.yaml
.Weitere Informationen zum Abrufen der Konfigurationsdatei finden Sie unter Konfigurationsdateien aus einem Cluster generieren.
So führen Sie eine Migration für eines der Datenspeicherfelder durch:
- Legen Sie das Feld
datastore
auf den leeren String fest. - Geben Sie einen Wert für
storagePolicyName
an. - 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.
- Legen Sie das Feld
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.