Criar e implantar cargas de trabalho do Windows IIS
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 CLI do Migrate to Containers e o Migrate to Containers no Google Cloud geram uma configuração diferente do Skaffold. A configuração gerada pela CLI do Migrate to Containers permite criar imagens de arquivamento único em uma máquina Windows, bem como imagens de multiarquitetura usando o Cloud Build em uma máquina Linux. No entanto, a configuração do Skaffold gerada pelo Migrate to Containers no Google Cloud permite criar apenas imagens de multiarquiteturas 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 eu.gcr.io/PROJECT_ID --cache-artifacts=false
Substitua PROJECT_ID pelo ID do projeto que contém o cluster de carga de trabalho.
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: 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 pool de workers
- WORKERPOOL_REGION: a região do pool de workers
- Opcional
- USE_INTERNAL_IP: true se o pool de workers estiver conectado à VPC compartilhada com NETWORK
Os comandos para executar um build do Windows seguem este formato:
export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE
skaffold build -d eu.gcr.io/PROJECT_ID
Substitua PROJECT_ID pelo ID do projeto que contém o cluster de carga de trabalho.
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 eu.gcr.io/PROJECT_ID
Substitua PROJECT_ID pelo ID do projeto que contém o cluster de carga de trabalho.
A seguir
- Saiba como monitorar cargas de trabalho migradas.
- Saiba como resolver o problema Falha na criação do Skaffold para imagens do Windows.