Crea e implementa cargas de trabajo de IIS de Windows

En esta página, se explica cómo compilar e implementar los contenedores de aplicaciones de Windows con Skaffold.

Skaffold controla el flujo de trabajo para compilar, enviar y, luego, implementar tu aplicación. La configuración skaffold.yaml de Skaffold está en la carpeta raíz de los artefactos generados. Para obtener información sobre cómo editar el archivo skaffold.yaml, consulta la referencia del archivo de Skaffold.

Antes de comenzar

En este documento, suponemos que ya completaste la migración y que revisaste los artefactos de migración generados.

Compila la imagen del contenedor

La configuración que genera la CLI de Migrate to Containers te permite compilar imágenes de un solo arco en una máquina de Windows, así como imágenes de varios arcos al usar Cloud Build en una máquina de Linux.

Si usas Cloud Shell, Skaffold ya está instalado. Si necesitas instalar Skaffold, consulta Instala Skaffold.

Compila una imagen de un solo arco en una máquina de Windows

En una máquina con Windows, compila una imagen de un contenedor de un solo arco con Skaffold:

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

Reemplaza REPOSITORY_PATH por la ruta de acceso a tu repositorio de artefactos. Por ejemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

Si deseas compilar y luego implementar la imagen de contenedor en el mismo paso, puedes reemplazar el comando build por el comando run.

Compila una imagen con varios arcos en una máquina Linux

Configura las siguientes variables del entorno:

  • Obligatorio
    • CLOUDBUILD_PROJECT: El proyecto en el que deseas que se ejecute Cloud Build
    • REGION: La región en la que se ejecutará Cloud Build
    • ZONE: La zona en la que se ejecutará Cloud Build
  • Opcional: si no se especifican la red y la subred, se usan la VPC y la subred predeterminadas.
    • NETWORK: Es la red en la que se crearán las VMs del compilador de Windows (nombre de la VPC).
    • SUBNETWORK: La subred en la que se crearán los compiladores de Windows

Sigue las instrucciones que se indican en Compila imágenes de varios arquitecturas.

Si deseas usar grupos de trabajadores personalizados para Cloud Build (por ejemplo, a fin de evitar la creación de reglas de firewall), configura las siguientes variables de entorno:

  • Obligatorio
    • WORKERPOOL: el nombre del grupo de trabajadores
    • WORKERPOOL_REGION: Es la región del grupo de trabajadores.
  • Opcional
    • USE_INTERNAL_IP: Es verdadero si el grupo de trabajo está conectado con una VPC compartida a NETWORK.

Los siguientes son los comandos para ejecutar una compilación de Windows:

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

skaffold build -d REPOSITORY_PATH

Reemplaza REPOSITORY_PATH por la ruta de acceso a tu repositorio de artefactos. Por ejemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

Si deseas compilar y luego implementar la imagen de contenedor en el mismo paso, puedes reemplazar el comando build por el comando run.

Implementa la imagen de contenedor

Una vez que se haya creado la imagen del contenedor, usa Skaffold para implementarla:

skaffold run -d REPOSITORY_PATH

Reemplaza REPOSITORY_PATH por la ruta de acceso a tu repositorio de artefactos. Por ejemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

¿Qué sigue?