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:
Administratorcluster vCenter.datastore
Nutzercluster vCenter.datastore
Nutzercluster masterNode.vsphere.datastore
Nutzercluster nodePools[i].vsphere.datastore
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 vonadminCluster.vCenter.datastore
übernommen.Wenn
userCluster.nodePools[i].vsphere.datastore
leer ist, wird der Wert vonuserCluster.vCenter.datastore
übernommen.
Ebenso gibt es vier Stellen, an denen eine Speicherrichtlinie angegeben werden kann:
Administratorcluster vCenter.storagePolicyName
Nutzercluster vCenter.storagePolicyName
Nutzercluster masterNode.vsphere.storagePolicyName
Nutzercluster nodePools[i].vsphere.storagePolicyName
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
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:
- Geben Sie für das Feld
datastore
einen leeren String an. - 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
: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.
- Geben Sie für das Feld
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.