Aggiunta di un'origine di migrazione

Prima di iniziare, crea un'origine di migrazione che rappresenti la piattaforma di origine da cui eseguirai la migrazione. Questa origine viene aggiunta al piano di migrazione.

Questo argomento descrive come creare un'origine per ciascuna delle piattaforme di origine supportate.

Prima di iniziare

Requisiti per la denominazione delle origini

Puoi assegnare un nome a un'origine di migrazione quando la aggiungi a Migrate to Containers. Il nome deve soddisfare i seguenti requisiti:

  • Contenere al massimo 63 caratteri.
  • Contenere solo caratteri alfanumerici minuscoli o "-" (trattino).
  • Deve iniziare con un carattere alfanumerico.
  • Deve terminare con un carattere alfanumerico.

Aggiunta di un'origine di migrazione

Definisci l'origine da cui esegui la migrazione eseguendo il comando migctl source create o utilizzando la console Google Cloud. Questo processo aggiunge i dettagli necessari per la migrazione dall'origine specificata: VMware o Compute Engine.

migctl su Google Cloud

Compute Engine

  1. Crea un account di servizio per utilizzare Compute Engine come origine della migrazione e scarica il file della chiave JSON, come descritto in Configurazione di un account di servizio.

  2. Crea l'origine utilizzando l'account di servizio:

    migctl source create ce SOURCE_NAME --project PROJECT_ID --json-key=COMPUTE_KEY.json

    Sostituisci quanto segue:

    • SOURCE_NAME: il nome che vuoi assegnare all'origine
    • PROJECT_ID: l'ID progetto
    • COMPUTE_KEY.json: il percorso della chiave json dell'account di servizio utilizzata per il servizio Compute Engine

VMware

  1. Crea un account di servizio e scarica il file di chiave JSON di Compute Engine, come descritto in Specificare l'account di servizio del progetto di destinazione Migrate to Virtual Machines.

  2. Crea un account di servizio e scarica il file della chiave JSON Migrate to Virtual Machines, come descritto in Specificare l'account di servizio Migrate to Virtual Machines.

  3. Per creare l'origine della migrazione, esegui questo comando:

    migctl source create m2vm SOURCE_NAME --project PROJECT_ID --json-key M2VM_KEY.json --target-json-key COMPUTE_KEY.json --location LOCATION --m2vm-source M2VM_SOURCE
    

    Sostituisci quanto segue:

    • SOURCE_NAME: il nome che vuoi assegnare all'origine della migrazione
    • PROJECT_ID: l'ID del progetto Migrate to Virtual Machines
    • M2VM_KEY.json: il percorso della chiave json dell'account di servizio utilizzata per il servizio Migrate to Virtual Machines
    • COMPUTE_KEY.json: il percorso della chiave json dell'account di servizio utilizzata per il servizio Compute Engine
    • LOCATION: la località del servizio Migrate to Virtual Machines. Ad esempio: us-central1
    • M2VM_SOURCE: il nome dell'origine Migrate to Virtual Machines

migctl su Google Distributed Cloud Virtual for Bare Metal

VMware

migctl source create local-vmware local-vmware-src --vc 'VC' --username 'USERNAME' --dc VM_DC

Sostituisci quanto segue:

  • VC: il nome DNS di vCenter o l'indirizzo IP di vCenter. Ad esempio, 1.2.3.4.
  • USERNAME: un utente con l'autorizzazione per accedere a vCenter. Ad esempio, admin. Viene richiesto di inserire la password dell'utente.
  • VM_DC: il data center vSphere per l'origine local-vmware. È obbligatoria in ambienti multi-DC.

CRD

Compute Engine

  1. Crea un account di servizio e scarica il file di chiavi JSON, come descritto in Creazione di un account di servizio utilizzando Compute Engine.

  2. Crea un secret utilizzando il comando:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Sostituisci quanto segue:

    • COMPUTE_SECRET: il nome che vuoi per il tuo secret di Compute Engine
    • COMPUTE_KEY.json: il nome del file JSON di Compute Engine
  3. Per creare un'origine di migrazione, crea un file SourceProvider denominato my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
              name: COMPUTE_SECRET
              namespace: v2k-system
    

    Sostituisci quanto segue:

    • SOURCE_NAME: il nome che vuoi assegnare all'origine
    • PROJECT_ID: l'ID progetto
    • COMPUTE_SECRET: nome del secret
  4. Applica il file:

      kubectl apply -f my-source-provider.yaml

VMware

  1. Crea un account di servizio e scarica il file di chiavi JSON di Compute Engine, come descritto in Creazione di un account di servizio utilizzando Compute Engine.

  2. Crea un secret di Compute Engine utilizzando il comando:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Sostituisci quanto segue:

    • COMPUTE_SECRET: il nome che vuoi per il tuo secret di Compute Engine
    • COMPUTE_KEY.json: il nome del file JSON di Compute Engine
  3. Crea un account di servizio e scarica il file della chiave JSON Migrate to Virtual Machines, come descritto in Specificare l'account di servizio Migrate to Virtual Machines.

  4. Crea un secret Migrate to Virtual Machines utilizzando il comando:

    kubectl create secret generic M2VM_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=M2VM_KEY.json

    Sostituisci quanto segue:

    • M2VM_SECRET: il nome che vuoi per il tuo secret Migrate to Virtual Machines
    • M2VM_KEY.json: il nome del file JSON Migrate to Virtual Machines
  5. Per creare un'origine di migrazione, crea un file SourceProvider denominato my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
            name: COMPUTE_SECRET
            namespace: v2k-system
      remoteSourceSpec:
        migrateForCEService:
          location: LOCATION
          project: PROJECT_ID
          serviceAccount:
            secretRef:
              name: M2VM_SECRET
              namespace: v2k-system
          sourceName: M2VM_SOURCE
    

    Sostituisci quanto segue:

    • SOURCE_NAME: il nome che vuoi assegnare all'origine
    • PROJECT_ID: l'ID progetto
    • COMPUTE_SECRET: il nome del secret di Compute Engine
    • LOCATION: località del progetto
    • M2VM_SECRET: il nome del secret Migrate to Virtual Machines
    • M2VM_SOURCE: il nome dell'origine Migrate to Virtual Machines
  6. Applica il file:

  kubectl apply -f my-source-provider.yaml

Console

  1. Apri la pagina Migrate to Containers nella console Google Cloud.

    Vai alla pagina Migrate to Containers

  2. Se utilizzi un cluster GKE Enterprise remoto, ovvero stai utilizzando Google Distributed Cloud Virtual for Bare Metal e non hai ancora eseguito l'accesso al cluster, accedi ora.

    Per ulteriori informazioni sull'accesso ai cluster remoti, consulta Accedere a un cluster dalla console Google Cloud.

  3. Fai clic sulla scheda Origini per visualizzare una tabella contenente le origini disponibili.

  4. Fai clic su Aggiungi origine.

  5. Seleziona un cluster in cui hai già installato i componenti Migrate to Containers dall'elenco a discesa.

  6. Tocca Avanti.

  7. Specifica il nome dell'origine.

  8. Seleziona il Tipo di origine.

  9. Tocca Avanti.

  10. Configura l'origine in base alla tua selezione per Tipo di origine:

    1. Per Compute Engine:

      1. Seleziona il progetto che contiene la VM di cui vuoi eseguire la migrazione.

      2. Seleziona l'account di servizio. Puoi:

        1. Crea un nuovo account di servizio. Ti viene chiesto di inserire il nome del nuovo account di servizio.
        2. Utilizza un account di servizio esistente se ne hai creato uno come descritto in Creazione di un account di servizio per utilizzare Compute Engine come origine della migrazione. Quando selezioni questa opzione, ti viene chiesto di inserire i contenuti del file della chiave JSON associato all'account di servizio.
  11. Tocca Avanti.

  12. Seleziona Aggiungi origine.

Dopo aver aggiunto l'origine, il cluster dovrebbe avere un nuovo valore SourceProvider.

kubectl get SourceProvider

Visualizzazione di un elenco di fonti

Puoi visualizzare l'elenco delle origini di migrazione utilizzando il comando migctl source list o la console Google Cloud per verificare di aver configurato correttamente il tuo ambiente con l'origine della migrazione.

migctl

migctl source list

Se un'origine non è in stato READY, puoi ottenere ulteriori informazioni sull'origine, inclusi eventuali messaggi di errore, utilizzando il comando:

migctl source status SOURCE_NAME

Console

  1. Apri la pagina Migrate to Containers nella console Google Cloud.

    Vai alla pagina Migrate to Containers

  2. Per visualizzare una tabella contenente le origini disponibili, fai clic su Gestisci origini.

Aggiunta di Migrate to Virtual Machines come origine della migrazione

Preparare Migrate to Virtual Machines come origine della migrazione

Per utilizzare Migrate to Virtual Machines 5.0 come origine della migrazione, devi prima abilitare i servizi Migrate to Virtual Machines e installare il connettore, come descritto nei seguenti passaggi:

  1. Abilitazione dei servizi Migrate to Virtual Machines.
  2. Installare Migrate Connector.

Specifica l'account di servizio Migrate to Virtual Machines

Per utilizzare Migrate to Virtual Machines come origine della migrazione, crea un account di servizio con il ruolo vmmigration.admin associato al progetto di servizio:

  1. Crea l'account di servizio m2c-m2vm-src-service:

    gcloud iam service-accounts create m2c-m2vm-src-service  --project=PROJECT_ID
    

    Sostituisci PROJECT_ID con l'ID progetto.

  2. Concedi il ruolo vmmigration.admin all'account di servizio:

    gcloud projects add-iam-policy-binding PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/vmmigration.admin"
    

    Sostituisci PROJECT_ID con l'ID progetto.

  3. Scarica il file della chiave per l'account di servizio:

    gcloud iam service-accounts keys create m2c-m2vm-src-service.json \
    --iam-account=m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Sostituisci PROJECT_ID con l'ID progetto.

Specifica l'account di servizio del progetto di destinazione Migrate to Virtual Machines

Per utilizzare Migrate to Virtual Machines come origine della migrazione, crea un account di servizio con i ruoli compute.instanceAdmin.v1 e compute.storageAdmin associati al progetto di destinazione:

  1. Crea l'account di servizio m2c-m2vm-src-gce:

    gcloud iam service-accounts create m2c-m2vm-src-gce  --project=PROJECT_ID
    

    Sostituisci PROJECT_ID con l'ID progetto.

  2. Concedi il ruolo compute.instanceAdmin.v1 all'account di servizio:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com
    --role="roles/compute.instanceAdmin.v1"
    

    Sostituisci PROJECT_ID con l'ID progetto.

  3. Concedi il ruolo compute.storageAdmin all'account di servizio:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/compute.storageAdmin"
    

    Sostituisci PROJECT_ID con l'ID progetto.

  4. Scarica il file della chiave per l'account di servizio:

    gcloud iam service-accounts keys create m2c-m2vm-src-gce.json \
    --iam-account=m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Sostituisci PROJECT_ID con l'ID progetto.

Dopo aver scaricato la chiave dell'account di servizio come file JSON, puoi creare un'origine per la migrazione dei carichi di lavoro Migrate to Virtual Machines.

Passaggi successivi