Crea ed esegui il deployment dei carichi di lavoro Windows IIS

Questa pagina spiega come creare ed eseguire il deployment dei container delle applicazioni Windows utilizzando Skaffold.

Skaffold gestisce il flusso di lavoro per la creazione, il push e il deployment dell'applicazione. La configurazione Skaffold skaffold.yaml si trova nella cartella radice degli artefatti generati. Per scoprire come modificare il file skaffold.yaml, consulta le informazioni di riferimento sul file Skaffold.

Prima di iniziare

Questo documento presuppone che tu abbia completato la migrazione e rivisto gli artefatti di migrazione generati.

Crea l'immagine container

La configurazione generata da Migrate to Containers CLI consente di creare immagini a singola architettura su una macchina Windows, nonché immagini multi-architettura utilizzando Cloud Build su una macchina Linux.

Se utilizzi Cloud Shell, Skaffold è già installato. Se devi installare Skaffold, vedi Installazione di Skaffold.

Creare un'immagine a singola architettura su una macchina Windows

Su una macchina Windows, crea un'immagine container a singola architettura utilizzando Skaffold:

skaffold build -d REPOSITORY_PATH --cache-artifacts=false

Sostituisci REPOSITORY_PATH con il percorso del repository degli artefatti. Ad esempio, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

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-architettura su una macchina Linux

Imposta le seguenti variabili di ambiente:

  • Obbligatorio
    • CLOUDBUILD_PROJECT: il progetto in cui vuoi che venga eseguito Cloud Build
    • REGION: 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 la VPC predefinita e la subnet predefinita.
    • NETWORK: 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 Creazione di immagini multi-architettura.

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 worker pool
    • WORKERPOOL_REGION: la regione del workerpool
  • Facoltativo
    • USE_INTERNAL_IP: true se il workerpool è connesso a un VPC condiviso a NETWORK

Di seguito sono riportati i comandi per eseguire una build 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 artefatti. Ad esempio, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

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 REPOSITORY_PATH

Sostituisci REPOSITORY_PATH con il percorso del repository degli artefatti. Ad esempio, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Passaggi successivi