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 executadoREGION
: a região em que o Cloud Build será executadoZONE
: 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 workerpoolWORKERPOOL_REGION
: a região do workerpool
- Opcional
USE_INTERNAL_IP
: verdadeiro se o workerpool estiver conectado a uma VPC compartilhada paraNETWORK
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
- Saiba como monitorar cargas de trabalho migradas.
- Saiba como resolver o problema Falha na criação do Skaffold para imagens do Windows.