Il carico di lavoro non si avvia

Quando cerchi di 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 carico di lavoro, prima di contattare l'assistenza prova a eseguire la procedura di risoluzione dei problemi descritta in questo documento.

Aggiungi le autorizzazioni necessarie per eseguire il pull delle immagini da Google Container Registry

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

Per identificare questo problema, segui questi passaggi:

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

    Vai a Browser oggetti

  2. Seleziona il cluster.

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

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

  5. Se nella pagina Dettagli pod viene visualizzato un banner che mostra gli errori failed to pull and unpack image e 403 forbidden, significa che mancano le autorizzazioni necessarie per eseguire il pull dell'immagine del carico di lavoro.

Per risolvere il problema, procedi nel seguente modo:

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

  2. Quindi, elimina il pod dal cluster.

    Viene creato automaticamente un nuovo pod che sostituisce il pod eliminato.

Il carico di lavoro di cui è stata eseguita la migrazione dovrebbe essere ora accessibile.

Disabilita i cluster GKE Autopilot

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

Prova a disabilitare i cluster GKE Autopilot e prova ad avviare di nuovo il carico di lavoro di migrazione.

Per disabilitare i cluster GKE Autopilot, esegui 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 carico di lavoro non si avvia ancora correttamente dopo la disabilitazione dei cluster GKE Autopilot, contatta il tuo canale di assistenza.