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
sutrue
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:
Aggiungi un'origine di migrazione e crea una migrazione. come fai oggi con il runtime esistente.
Personalizza il piano di migrazione in base alle tue esigenze.
Scarica il piano di migrazione. Il piano di migrazione è rappresentato AppXGenerateArtifactsFlow.
Ad esempio, per una migrazione denominata "my-migration":
migctl migration get my-migration
Apri il piano di migrazione scaricato,
my-migration.yaml
, in un editor di testo.Verifica il gestore dei servizi Linux avanzato. Per impostazione predefinita, il flag
v2kServiceManager
è impostato sutrue
. Tuttavia, se Migrate to Containers rileva un servizio di sistema non supportato dal gestore dei servizi, riceverai un avviso e il flagv2kServiceManager
verrà impostato sufalse
. 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
Esegui eventuali altre personalizzazioni necessarie per la migrazione come descritto in Personalizzare il piano di migrazione.
Al termine delle modifiche, salva il file modificato.
Carica il piano di migrazione modificato:
migctl migration update my-migration --main-config my-migration.yaml
Genera ed esamina gli artefatti di migrazione come fai oggi con il runtime esistente.
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.
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:
Al passaggio 3 di Migrazione della VM, in cui puoi esaminare il piano di migrazione, imposta
v2kServiceManager
sutrue
nel piano quindi salva il piano:v2kServiceManager: true
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:
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"
Connettiti al cluster:
gcloud container clusters get-credentials CLUSTER_NAME --zone REGION --project PROJECT_NAME
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
- Scopri come eseguire il deployment dei container in Cloud Run.