Crea ed esegui il deployment di carichi di lavoro Windows IIS
Skaffold gestisce il flusso di lavoro per la creazione, il push e il deployment della tua applicazione. La configurazione di Skaffold skaffold.yaml
si trova nella cartella
principale degli artefatti generati. Per scoprire come modificare il file skaffold.yaml
, consulta le informazioni di riferimento ai file Skaffold.
Prima di iniziare
Questo documento presuppone che tu abbia completato la migrazione ed esaminato gli artefatti di migrazione generati.
Crea l'immagine container
L'interfaccia a riga di comando Migrate to Containers e Migrate to Containers su Google Cloud generano una configurazione Skaffold diversa. La configurazione generata dall'interfaccia a riga di comando di Migrate to Containers consente di creare immagini ad arco singolo su una macchina Windows e immagini multi-arco utilizzando Cloud Build su una macchina Linux. Tuttavia, la configurazione di Skaffold generata da Migrate to Containers su Google Cloud consente di creare solo immagini multi-archetto utilizzando Cloud Build su una macchina Linux.
Se utilizzi Cloud Shell, Skaffold è già installato. Se devi installare Skaffold, consulta Installazione di Skaffold.
Crea un'immagine ad arco singolo su un computer Windows
Su un computer Windows, crea un'immagine container ad arco singolo utilizzando Skaffold:
skaffold build -d eu.gcr.io/PROJECT_ID --cache-artifacts=false
Sostituisci PROJECT_ID con l'ID del progetto che contiene il cluster del carico di lavoro.
Se vuoi creare ed eseguire il deployment dell'immagine container nello stesso passaggio, puoi sostituire il comando build
con il comando run
.
Crea un'immagine multi-arch su una macchina Linux
Imposta le seguenti variabili di ambiente:
- Obbligatorio
- CLOUDBuild_PROJECT: il progetto in cui vuoi eseguire Cloud Build
- REGIONE: la regione in cui verrà eseguito Cloud Build
- ZONE: la zona in cui verrà eseguito Cloud Build
- Facoltativo: se la rete e la subnet non sono specificate, vengono utilizzate il VPC predefinito e la subnet predefinita.
- RETE: la rete in cui verranno create le VM di Windows Builder (nome VPC)
- SUBNETWORK: la subnet in cui verranno creati i builder Windows
Segui le istruzioni riportate in Creare immagini multi-arco.
Se vuoi utilizzare pool di worker personalizzati per Cloud Build (ad esempio, per evitare la creazione di regole firewall), imposta le seguenti variabili di ambiente:
- Obbligatorio
- WORKERPOOL: il nome del pool di lavoratori
- WORKERPOOL_REGION: la regione del pool di worker
- Facoltativo
- USE_INTERNAL_IP: true se il pool di worker è connesso con il VPC condiviso a NETWORK
Il formato dei comandi per eseguire una build Windows è il seguente:
export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE
skaffold build -d eu.gcr.io/PROJECT_ID
Sostituisci PROJECT_ID con l'ID del progetto che contiene il cluster del carico di lavoro.
Se vuoi creare ed eseguire il deployment dell'immagine container nello stesso passaggio, puoi sostituire il comando build
con il comando run
.
Esegui il deployment dell'immagine container
Dopo aver creato l'immagine container, utilizza Skaffold per eseguirne il deployment:
skaffold run -d eu.gcr.io/PROJECT_ID
Sostituisci PROJECT_ID con l'ID del progetto che contiene il cluster del carico di lavoro.
Passaggi successivi
- Scopri come monitorare i carichi di lavoro migrati.
- Scopri come risolvere il problema Errore della build Skaffold per le immagini di Windows.