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:
Administratorcluster vCenter.datastore
Nutzercluster vCenter.datastore
Nutzercluster masterNode.vsphere.datastore
Nutzercluster nodePools[i].vsphere.datastore
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.datastoreleer ist, wird der Wert vonadminCluster.vCenter.datastoreübernommen.Wenn
userCluster.nodePools[i].vsphere.datastoreleer ist, wird der Wert vonuserCluster.vCenter.datastoreübernommen.
Es gibt 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 storagePolicyName-Felder ist dieselbe wie für die datastore-Felder.
Hinweise
Dies ist eine einseitige Migration. Die Migration 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-filesErsetzen 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-filesnachuser-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 aus:
- Setzen Sie das Feld
datastoreauf einen leeren String. - Geben Sie einen Wert für
storagePolicyNamean. - Führen Sie
gkectl updateaus.
Hier ein Beispiel für eine Migration für
masterNode.vsphere.datastore:Vor Kurzem erstellte
user-cluster.yamlanpassen: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.
- Setzen Sie das Feld
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.