Criar e implantar cargas de trabalho do Windows IIS

Esta página explica como criar e implantar contêineres de aplicativos Windows usando o Skaffold.

O Skaffold lida com o fluxo de trabalho para criar, enviar e implantar seu aplicativo. A configuração do Skaffold skaffold.yaml está na pasta raiz dos artefatos gerados. Para saber como editar o arquivo skaffold.yaml, consulte a referência de arquivo do Skaffold.

Antes de começar

Neste documento, presumimos que você concluiu a migração e analisou os artefatos gerados.

Crie a imagem do contêiner

A configuração gerada pela CLI do Migrate to Containers permite criar imagens de arquitetura única em uma máquina Windows, bem como imagens de multiarquitetura usando o Cloud Build em uma máquina Linux.

Se você usa o Cloud Shell, o Skaffold já está instalado. Se precisar instalar o Skaffold, consulte Como instalar o Skaffold.

Criar uma imagem de arco único em uma máquina Windows

Em uma máquina Windows, crie uma imagem de contêiner de arquitetura única usando o Skaffold:

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

Substitua REPOSITORY_PATH pelo caminho para o repositório de artefatos. Por exemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Se você quiser criar e implantar a imagem do contêiner na mesma etapa, substitua o comando build pelo comando run.

Criar uma imagem de multiarquitetura em uma máquina Linux

Configure as variáveis de ambiente a seguir:

  • Obrigatório
    • CLOUDBUILD_PROJECT: o projeto em que você quer que o Cloud Build seja executado
    • REGION: a região em que o Cloud Build será executado
    • ZONE: a zona em que o Cloud Build será executado
  • Opcional: se a rede e a sub-rede não forem especificadas, a VPC padrão e a sub-rede padrão serão usadas.
    • NETWORK: a rede em que as VMs do Windows Builder serão criadas (nome da VPC)
    • SUBNETWORK: a sub-rede em que os builders do Windows serão criados

Siga as instruções em Como criar imagens de várias arquiteturas.

Se você quiser usar pools de workers personalizados para o Cloud Build (para evitar a criação de regras de firewall, por exemplo), defina as seguintes variáveis de ambiente:

  • Obrigatório
    • WORKERPOOL: o nome do workerpool
    • WORKERPOOL_REGION: a região do workerpool
  • Opcional
    • USE_INTERNAL_IP: verdadeiro se o workerpool estiver conectado a uma VPC compartilhada para NETWORK

Confira a seguir os comandos para executar um build do Windows:

export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE

skaffold build -d REPOSITORY_PATH

Substitua REPOSITORY_PATH pelo caminho para o repositório de artefatos. Por exemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Se você quiser criar e implantar a imagem do contêiner na mesma etapa, substitua o comando build pelo comando run.

Implantar a imagem do contêiner

Depois de criar a imagem do contêiner, use o Skaffold para implantá-la:

skaffold run -d REPOSITORY_PATH

Substitua REPOSITORY_PATH pelo caminho para o repositório de artefatos. Por exemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

A seguir