Crear y desplegar cargas de trabajo de Windows IIS
En esta página se explica cómo crear y desplegar contenedores de aplicaciones Windows con Skaffold.
Skaffold gestiona el flujo de trabajo de compilación, envío e implementación de tu aplicación. La configuración de Skaffold skaffold.yaml
se encuentra en la carpeta raíz de los artefactos generados. Para saber cómo editar el archivo skaffold.yaml
, consulta la referencia del archivo Skaffold.
Antes de empezar
En este documento se presupone que ya has completado la migración y has revisado los artefactos de migración generados.
Crear la imagen de contenedor
La configuración generada por la CLI de Migrate to Containers te permite crear imágenes de una sola arquitectura en un ordenador Windows, así como imágenes de varias arquitecturas con Cloud Build en un ordenador Linux.
Si usas Cloud Shell, Skaffold ya está instalado. Si necesitas instalar Skaffold, consulta el artículo Instalar Skaffold.
Crear una imagen de una sola arquitectura en una máquina Windows
En un equipo Windows, crea una imagen de contenedor de una sola arquitectura con Skaffold:
skaffold build -d REPOSITORY_PATH --cache-artifacts=false
Sustituye REPOSITORY_PATH por la ruta a tu repositorio de artefactos.
Por ejemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Si quieres crear e implementar la imagen del contenedor en el mismo paso, puedes sustituir el comando build
por el comando run
.
Crear una imagen multiarquitectura en una máquina Linux
Define las siguientes variables de entorno:
- Obligatorio
CLOUDBUILD_PROJECT
: el proyecto en el que quieres que se ejecute Cloud BuildREGION
: la región en la que se ejecutará Cloud BuildZONE
: la zona en la que se ejecutará Cloud Build
- Opcional: si no se especifican la red y la subred, se usarán la VPC predeterminada y la subred predeterminada.
NETWORK
: la red en la que se crearán las VMs de compilación de Windows (nombre de la VPC)SUBNETWORK
: la subred en la que se crearán los compiladores de Windows
Sigue las instrucciones de Crear imágenes de varias arquitecturas.
Si quieres usar grupos de trabajadores personalizados para Cloud Build (por ejemplo, para evitar la creación de reglas de firewall), define las siguientes variables de entorno:
- Obligatorio
WORKERPOOL
: el nombre del grupo de trabajadoresWORKERPOOL_REGION
: la región del grupo de trabajadores
- Opcional
USE_INTERNAL_IP
: true si el grupo de trabajadores está conectado a una VPC compartida conNETWORK
Estos 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
Sustituye REPOSITORY_PATH por la ruta a tu repositorio de artefactos.
Por ejemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Si quieres crear e implementar la imagen del contenedor en el mismo paso, puedes sustituir el comando build
por el comando run
.
Desplegar la imagen de contenedor
Una vez que se haya creado la imagen de contenedor, usa Skaffold para desplegarla:
skaffold run -d REPOSITORY_PATH
Sustituye REPOSITORY_PATH por la ruta a tu repositorio de artefactos.
Por ejemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME
.
Siguientes pasos
- Consulta cómo monitorizar cargas de trabajo migradas.
- Consulta cómo solucionar el problema Skaffold build for Windows images fails (La compilación de Skaffold para imágenes de Windows falla).