Il carico di lavoro non si avvia

Quando provi ad avviare una migrazione, potresti riscontrare un errore che impedisce l'avvio corretto del carico di lavoro.

Se si verifica un errore che impedisce l'avvio corretto del tuo carico di lavoro, prova a seguire i passaggi per la risoluzione dei problemi descritti in questo documento prima di contattare l'assistenza.

Aggiungi le autorizzazioni necessarie per estrarre le immagini da Google Container Registry

Affinché il tuo carico di lavoro venga avviato, il cluster deve estrarre l'immagine del carico di lavoro da Google Container Registry (GCR), il che a volte potrebbe non riuscire a causa di autorizzazioni mancanti.

Per identificare questo problema, svolgi i seguenti passaggi:

  1. Nella console Google Cloud, vai alla pagina Browser di oggetti.

    Vai al visualizzatore oggetti

  2. Seleziona il cluster.

  3. Nell'elenco Tipi di oggetti, seleziona Pod.

  4. Nell'elenco dei pod visualizzato, individua il pod corrispondente al tuo carico di lavoro e fai clic sul nome del pod per aprire i relativi dettagli.

  5. Nella pagina Dettagli pod, se viene visualizzato un banner con gli errori failed to pull and unpack image e 403 forbidden, significa che mancano le autorizzazioni necessarie per estrarre l'immagine del carico di lavoro.

Per risolvere il problema, svolgi i seguenti passaggi:

  1. Aggiungi un ruolo chiamato Visualizzatore oggetti Storage all'account di servizio Compute Engine predefinito nel tuo progetto.

  2. Quindi, elimina il pod dal cluster.

    Viene creato automaticamente un nuovo pod che sostituisce quello eliminato.

Il carico di lavoro sottoposto a migrazione ora dovrebbe essere accessibile.

Disattivare i cluster GKE Autopilot

A partire da Migrate to Containers, l'utilizzo dei cluster GKE Autopilot è attivo per impostazione predefinita. Di conseguenza, tutte le nuove migrazioni create per Migrate to Containers utilizzeranno i cluster GKE Autopilot, se non diversamente specificato.

Prova a disattivare i cluster GKE Autopilot e a riavviare il tuo carico di lavoro di migrazione.

Per disattivare i cluster GKE Autopilot, segui questi passaggi per impostare v2kServiceManager su false:

  1. Modifica il piano di migrazione.

    1. Nel file MIGRATION_NAME.yaml, individua v2kServiceManager e impostalo su false.

      Cambia:

        v2kServiceManager: true
      

      to:

        v2kServiceManager: false
      
    2. Salva il file.

  2. Riavvia la migrazione utilizzando Migrate to Containers.

Se il tuo carico di lavoro continua a non avviarsi correttamente dopo la disattivazione dei cluster GKE Autopilot, contatta il tuo canale di assistenza.