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
Migrate to Containers fornisce uno strumento da eseguire su un carico di lavoro VM per determinarne l'idoneità per la migrazione a un container. Per ulteriori informazioni, consulta l'articolo Utilizzare lo strumento di valutazione di idoneità.
Completa i prerequisiti per la migrazione specifici per il tuo ambiente di migrazione.
Crea un cluster di elaborazione specifico per il tuo ambiente di migrazione.
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
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.
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
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.
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.
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
Crea un account di servizio e scarica il file di chiavi JSON, come descritto in Creazione di un account di servizio utilizzando Compute Engine.
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
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
Applica il file:
kubectl apply -f my-source-provider.yaml
VMware
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.
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
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.
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
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
Applica il file:
kubectl apply -f my-source-provider.yaml
Console
Apri la pagina Migrate to Containers nella console Google Cloud.
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.
Fai clic sulla scheda Origini per visualizzare una tabella contenente le origini disponibili.
Fai clic su Aggiungi origine.
Seleziona un cluster in cui hai già installato i componenti Migrate to Containers dall'elenco a discesa.
Tocca Avanti.
Specifica il nome dell'origine.
Seleziona il Tipo di origine.
Tocca Avanti.
Configura l'origine in base alla tua selezione per Tipo di origine:
Per Compute Engine:
Seleziona il progetto che contiene la VM di cui vuoi eseguire la migrazione.
Seleziona l'account di servizio. Puoi:
- Crea un nuovo account di servizio. Ti viene chiesto di inserire il nome del nuovo account di servizio.
- 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.
Tocca Avanti.
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
Apri la pagina Migrate to Containers nella console Google Cloud.
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:
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:
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.
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.
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:
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.
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.
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.
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
- Scopri come creare un piano di migrazione.