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 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 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 trabajadoresWORKERPOOL_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 aNETWORK
.
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?
- Aprende a supervisar las cargas de trabajo migradas.
- Aprende a solucionar el problema en compilación de Skaffold para imágenes de Windows con errores.