Crea e implementa cargas de trabajo de IIS de Windows

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 CLI de Migrate to Containers y Migrate to Containers en Google Cloud generan una configuración de Skaffold distinta. 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. Sin embargo, la configuración de Skaffold que genera Migrate to Containers en Google Cloud solo te permite compilar 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 eu.gcr.io/PROJECT_ID --cache-artifacts=false

Reemplaza PROJECT_ID por el ID del proyecto que contiene tu clúster de carga de trabajo.

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: la red en la que se crearán las VM 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: la región del grupo de trabajadores
  • Opcional
    • USE_INTERNAL_IP: verdadero si el grupo de trabajadores está conectado con una VPC compartida a NETWORK

Los comandos para ejecutar una compilación de Windows tienen el siguiente formato:

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

skaffold build -d eu.gcr.io/PROJECT_ID

Reemplaza PROJECT_ID por el ID del proyecto que contiene tu clúster de carga de trabajo.

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 eu.gcr.io/PROJECT_ID

Reemplaza PROJECT_ID por el ID del proyecto que contiene tu clúster de carga de trabajo.

¿Qué sigue?