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.datastore
leer ist, wird der Wert vonadminCluster.vCenter.datastore
übernommen.Wenn
userCluster.nodePools[i].vsphere.datastore
leer 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.
Vorbereitung
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-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 aus:
- Setzen Sie das Feld
datastore
auf einen leeren String. - Geben Sie einen Wert für
storagePolicyName
an. - 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.
- 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.