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 executado
    • REGION: a região na qual o Cloud Build será executado
    • ZONE: 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 trabalhadores
    • WORKERPOOL_REGION: a região do conjunto de trabalhadores
  • Opcional
    • USE_INTERNAL_IP: true se o workerpool estiver ligado a uma VPC partilhada a NETWORK

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?