Crie e implemente cargas de trabalho do IIS do Windows
Esta página explica como criar e implementar os seus contentores de aplicações Windows com o Skaffold.
O Skaffold processa o fluxo de trabalho para criar, enviar e implementar a sua aplicação. A configuração do Skaffold skaffold.yaml
encontra-se na pasta
raiz dos artefactos gerados. Para saber como editar o skaffold.yaml
ficheiro, consulte a
referência do ficheiro Skaffold.
Antes de começar
Este documento pressupõe que concluiu a migração e reviu os artefatos de migração gerados.
Crie a imagem de contentor
A configuração gerada pela CLI Migrate to Containers permite-lhe criar imagens de arquitetura única numa máquina Windows, bem como imagens de várias arquiteturas com o Cloud Build numa máquina Linux.
Se usar o Cloud Shell, o Skaffold já está instalado. Se precisar de instalar o Skaffold, consulte o artigo Instalar o Skaffold.
Crie uma imagem de arquitetura única numa máquina Windows
Numa máquina Windows, crie uma imagem de contentor de arquitetura única com o Skaffold:
skaffold build -d REPOSITORY_PATH --cache-artifacts=false
Substitua REPOSITORY_PATH pelo caminho para o seu repositório de artefactos.
Por exemplo,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Se quiser criar e implementar a imagem do contentor no mesmo passo, pode substituir o comando build
pelo comando run
.
Crie uma imagem multi-arquitetura numa máquina Linux
Defina as seguintes variáveis de ambiente:
- Obrigatório
CLOUDBUILD_PROJECT
: o projeto onde quer que o Cloud Build seja executadoREGION
: a região na qual o Cloud Build será executadoZONE
: a zona na qual o Cloud Build será executado
- Opcional: se a rede e a sub-rede não forem especificadas, são usadas a VPC predefinida e a sub-rede predefinida.
NETWORK
: a rede na qual as VMs de compilação do Windows vão ser criadas (nome da VPC)SUBNETWORK
: a sub-rede na qual os criadores do Windows vão ser criados
Siga as instruções em Criar imagens multi-arquitetura.
Se quiser usar pools de trabalhadores 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 conjunto de trabalhadoresWORKERPOOL_REGION
: a região do conjunto de trabalhadores
- Opcional
USE_INTERNAL_IP
: true se o workerpool estiver ligado a uma VPC partilhada aNETWORK
Seguem-se os comandos para executar uma compilação 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 seu repositório de artefactos.
Por exemplo,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Se quiser criar e implementar a imagem do contentor no mesmo passo, pode substituir o comando build
pelo comando run
.
Implemente a imagem de contentor
Depois de criar a imagem do contentor, use o Skaffold para a implementar:
skaffold run -d REPOSITORY_PATH
Substitua REPOSITORY_PATH pelo caminho para o seu repositório de artefactos.
Por exemplo,
us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
O que se segue?
- Saiba como monitorizar cargas de trabalho migradas.
- Saiba como resolver o problema A compilação do Skaffold para imagens do Windows falha.