Crea e distribuisci carichi di lavoro Windows IIS
Questa pagina spiega come creare ed eseguire il deployment dei contenitori delle applicazioni Windows utilizzando Skaffold.
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 il riferimento ai file Skaffold.
Prima di iniziare
Questo documento presuppone che tu abbia completato la migrazione e esaminato gli artefatti di migrazione generati.
Crea l'immagine container
La configurazione generata dal client Migrate to Containers ti consente di creare immagini a architettura singola su un computer Windows, nonché immagini a più archi utilizzando Cloud Build su un computer Linux.
Se utilizzi Cloud Shell, Skaffold è già installato. Se devi installare Skaffold, consulta Installare Skaffold.
Creare un'immagine a architettura singola su una macchina Windows
Su una macchina Windows, crea un'immagine container a architettura singola utilizzando Skaffold:
skaffold build -d REPOSITORY_PATH --cache-artifacts=false
Sostituisci REPOSITORY_PATH con il percorso del repository degli elementi.
Ad esempio,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Se vuoi creare ed eseguire il deployment dell'immagine del contenitore nello stesso passaggio, puoi sostituire il comando build
con il comando run
.
Creare un'immagine multi-arch su una macchina Linux
Imposta le seguenti variabili di ambiente:
- Obbligatorio
CLOUDBUILD_PROJECT
: il progetto in cui vuoi eseguire Cloud BuildREGION
: la regione in cui verrà eseguito Cloud BuildZONE
: la zona in cui verrà eseguito Cloud Build
- (Facoltativo) Se la rete e la subnet non sono specificate, vengono utilizzate la VPC predefinita
e la subnet predefinita.
NETWORK
: la rete in cui verranno create le VM di Windows Builder (nome VPC)SUBNETWORK
: la sottorete in cui verranno creati i generatori di annunci Windows
Segui le istruzioni riportate in Creazione di immagini multi-architettura.
Se vuoi utilizzare pool di worker personalizzati per Cloud Build (ad esempio per evitare la creazione di regole di firewall), imposta le seguenti variabili di ambiente:
- Obbligatorio
WORKERPOOL
: il nome del pool di workerWORKERPOOL_REGION
: la regione del pool di worker
- Facoltativo
USE_INTERNAL_IP
: true se il pool di lavoro è collegato a un VPC condiviso conNETWORK
Di seguito sono riportati i comandi per eseguire una compilazione di Windows:
export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE
skaffold build -d REPOSITORY_PATH
Sostituisci REPOSITORY_PATH con il percorso del repository degli elementi.
Ad esempio,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Se vuoi creare ed eseguire il deployment dell'immagine del contenitore nello stesso passaggio, puoi sostituire il comando build
con il comando run
.
Esegui il deployment dell'immagine container
Dopo aver creato l'immagine del container, utilizza Skaffold per eseguirne il deployment:
skaffold run -d REPOSITORY_PATH
Sostituisci REPOSITORY_PATH con il percorso del repository degli elementi.
Ad esempio,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Passaggi successivi
- Scopri come monitorare i carichi di lavoro migrati.
- Scopri come risolvere il problema La build di Skaffold per le immagini Windows non va a buon fine.