Esegui la migrazione del datastore a SPBM

Questo documento mostra come eseguire la migrazione di un datastore vSphere a Storage Policy Based Management (SPBM).

Contesto

Esistono quattro posizioni in cui puoi specificare un datastore nei file di configurazione del cluster:

L'ereditarietà per questi campi è la seguente:

adminCluster.vCenter.datastore ->
  userCluster.vCenter.datastore ->
    (userCluster.masterNode.vsphere.datastore and userCluster.nodePools[i].vsphere.datastore

Esempi:

  • Se userCluster.vCenter.datastore è vuoto, eredita il valore da adminCluster.vCenter.datastore.

  • Se userCluster.nodePools[i].vsphere.datastore è vuoto, eredita il valore da userCluster.vCenter.datastore.

Analogamente, esistono quattro punti in cui specificare un criterio di archiviazione:

L'ereditarietà per i campi storagePolicyName è la stessa che per i campi datastore.

Prima di iniziare

Si tratta di una migrazione unidirezionale. Non supportiamo la migrazione allo stato precedente.

Esegui una migrazione per un cluster utente

  1. Ottieni la configurazione attuale del cluster:

    gkectl get-config cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
        --cluster-name USER_CLUSTER_NAME \
        --output-dir ./gen-files
    

    Sostituisci quanto segue:

    • ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig per il cluster di amministrazione

    • USER_CLUSTER_NAME: il nome del cluster utente

    In ./gen-files, individua user-cluster.yaml.

    Per saperne di più su come ottenere il file di configurazione, consulta Generare file di configurazione da un cluster.

  2. Per eseguire una migrazione per uno dei campi del datastore:

    1. Imposta il campo datastore sulla stringa vuota.
    2. Specifica un valore per storagePolicyName.
    3. Esegui gkectl update.

    Ecco un esempio di esecuzione di una migrazione per masterNode.vsphere.datastore:

    Modifica il valore di user-cluster.yaml generato di recente:

    masterNode.vsphere.datastore=""
    masterNode.vsphere.masterNode.vsphere.storagePolicyName="control-plane-storage-policy"
    

    Aggiorna il cluster utente:

    gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
    

    Sostituisci quanto segue:

    • ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione

    • USER_CLUSTER_CONFIG: il percorso di user-cluster.yaml che hai generato nel passaggio precedente.

Note

Se crei un nuovo pool di nodi dopo una migrazione, il nuovo pool segue le regole di ereditarietà in base al cluster aggiornato.

Ad esempio, supponi di aver eseguito la migrazione di vCenter.datastore a un criterio di archiviazione.

Ora se crei un nuovo pool di nodi e lasci entrambi i campi nodePools[i].vsphere.datastore e nodePools[i].vsphere.storagePolicyName vuoti, il nuovo pool di nodi eredita il criterio di archiviazione specificato in vCenter.storagePolicyName.