Esegui la migrazione e il deployment delle applicazioni nei cluster GKE Autopilot

Per eseguire il deployment dei carichi di lavoro dei container migrati nei cluster GKE Autopilot, Per la migrazione dei carichi di lavoro viene utilizzata la stessa procedura utilizzata per l'architettura esistente. Le uniche modifiche sono le seguenti:

  • Devi impostare v2kServiceManager su true nel piano di migrazione prima di generare gli artefatti del container.

  • Devi esaminare il nuovo file services-config.yaml e apportare eventuali modifiche al e i servizi di inizializzazione. Vedi Utilizzo di services-config.yaml.

Per eseguire una migrazione:

  1. Installa Migrate to Containers versione 1.15.0.

  2. Aggiungi un'origine di migrazione e crea una migrazione. come fai oggi con il runtime esistente.

  3. Personalizza il piano di migrazione in base alle tue esigenze.

    1. Scarica il piano di migrazione. Il piano di migrazione è rappresentato AppXGenerateArtifactsFlow.

      Ad esempio, per una migrazione denominata "my-migration":

      migctl migration get my-migration
    2. Apri il piano di migrazione scaricato, my-migration.yaml, in un editor di testo.

    3. Verifica il gestore dei servizi Linux avanzato. Per impostazione predefinita, il flag v2kServiceManager è impostato su true. Tuttavia, se Migrate to Containers rileva un servizio di sistema non supportato dal gestore dei servizi, riceverai un avviso e il flag v2kServiceManager verrà impostato su false. Quando il flag è false, la migrazione utilizzerà un runtime precedente che supporta il tuo servizio.

      Accanto al servizio non supportato viene fornito il seguente avviso:

      Service is not supported by v2k service manager, therefore legacy runtime
      will be used instead of v2k service manager, and migrated workload would
      not fit running on Autopilot clusters of Cloudrun.

      Quando viene trovato un servizio non supportato, puoi anche scegliere di impostare manualmente il flag su true. In questo caso, puoi scegliere di mantenere il servizio non supportato nell'immagine generata, dove potrebbe non essere eseguito, oppure puoi escluderlo rimuovendolo dal piano di migrazione.

      Per attivare il nuovo gestore del servizio, reimposta il flag su true:

      v2kServiceManager: true
    4. Esegui eventuali altre personalizzazioni necessarie per la migrazione come descritto in Personalizzare il piano di migrazione.

    5. Al termine delle modifiche, salva il file modificato.

    6. Carica il piano di migrazione modificato:

      migctl migration update my-migration --main-config my-migration.yaml
  4. Genera ed esamina gli artefatti di migrazione come fai oggi con il runtime esistente.

  5. Modifica il nuovo file services-config.yaml per configurare le proprietà di inizializzazione del contenitore. Salva il file e ricostruisci l'immagine del contenitore per applicare le modifiche.

    Per saperne di più, consulta Utilizzo di services-config.yaml.

  6. Esegui il deployment del contenitore in un cluster GKE Autopilot utilizzando kubectl:

    kubectl apply -f deployment_spec.yaml

Esempio: deployment del container Guida rapida su un cluster Autopilot

Utilizza la Guida rapida corrente per eseguire la migrazione di un container che un semplice server web per poi eseguirne il deployment su un cluster Autopilot. Le uniche modifiche che devi apportare alla procedura di avvio rapido sono:

  1. Al passaggio 3 di Migrazione della VM, in cui puoi esaminare il piano di migrazione, imposta v2kServiceManager su true nel piano quindi salva il piano:

     
    v2kServiceManager: true
  2. Nella sezione Deployment del carico di lavoro di cui è stata eseguita la migrazione, crea e connettiti a un cluster GKE Autopilot prima di eseguire il deployment del container:

    1. Crea un cluster GKE Autopilot:

      gcloud container clusters create-auto "CLUSTER_NAME"
      --project "PROJECT_NAME"  --region "REGION" --release-channel "regular"
      --subnetwork "projects/PROJECT_NAME/regions/us-central1/subnetworks/default"
    2. Connettiti al cluster:

      gcloud container clusters get-credentials CLUSTER_NAME 
        --zone REGION --project PROJECT_NAME 
      
    3. Esegui il deployment del contenitore come descritto nella sezione Eseguire il deployment del carico di lavoro sottoposto a migrazione.

Modifiche al CRD AppXGenerateArtifactsFlow

Se utilizzi file CRD per controllare la migrazione, modifica il CRD AppXGenerateArtifactsFlow per impostare v2kServiceManager su true. Per saperne di più sull'utilizzo dei file CRD per controllare la migrazione, consulta Personalizzare un piano di migrazione.

Passaggi successivi