Créer et déployer des charges de travail Windows IIS

Cette page explique comment créer et déployer vos conteneurs d'application Windows à l'aide de Skaffold.

Skaffold gère le workflow de création, de transfert et de déploiement de votre application. La configuration Skaffold skaffold.yaml se trouve dans le dossier racine des artefacts générés. Pour savoir comment modifier le fichier skaffold.yaml, consultez la documentation de référence sur le fichier Skaffold.

Avant de commencer

Ce document part du principe que vous avez terminé la migration et que vous avez examiné les artefacts de migration générés.

Créer l'image de conteneur

La configuration générée par la CLI Migrate to Containers vous permet de créer des images single-arch sur une machine Windows ainsi que des images multi-arch à l'aide de Cloud Build sur une machine Linux.

Si vous utilisez Cloud Shell, Skaffold est déjà installé. Si vous devez installer Skaffold, consultez la page Installer Skaffold.

Créer une image single-arch sur une machine Windows

Sur une machine Windows, créez une image de conteneur à architecture unique à l'aide de Skaffold:

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

Remplacez REPOSITORY_PATH par le chemin d'accès à votre dépôt d'artefacts. Exemple : us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Si vous souhaitez créer et déployer l'image de conteneur en une seule étape, vous pouvez remplacer la commande build par la commande run.

Créer une image multi-arch sur une machine Linux

Définissez les variables d'environnement suivantes :

  • Obligatoires
    • CLOUDBUILD_PROJECT: projet dans lequel vous souhaitez exécuter Cloud Build
    • REGION: région dans laquelle Cloud Build sera exécuté
    • ZONE: zone dans laquelle Cloud Build s'exécute
  • Facultatives : si le réseau et le sous-réseau ne sont pas spécifiés, le VPC et le sous-réseau par défaut sont utilisés.
    • NETWORK: réseau dans lequel les VM du compilateur Windows seront créées (nom du VPC)
    • SUBNETWORK: sous-réseau dans lequel les compilateurs Windows seront créés

Suivez les instructions de la section Créer des images multi-arch.

Si vous souhaitez utiliser des pools de nœuds de calcul personnalisés pour Cloud Build (pour éviter la création de règles de pare-feu, par exemple), définissez les variables d'environnement suivantes :

  • Obligatoires
    • WORKERPOOL: nom du pool de nœuds de calcul
    • WORKERPOOL_REGION: région du pool de nœuds de calcul
  • Facultatives
    • USE_INTERNAL_IP : "true" si le pool de workers est connecté à NETWORK avec un VPC partagé

Voici les commandes permettant d'exécuter une compilation Windows:

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

skaffold build -d REPOSITORY_PATH

Remplacez REPOSITORY_PATH par le chemin d'accès à votre dépôt d'artefacts. Exemple : us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Si vous souhaitez créer et déployer l'image de conteneur en une seule étape, vous pouvez remplacer la commande build par la commande run.

Déployer l'image de conteneur

Une fois l'image de conteneur créée, utilisez Skaffold pour la déployer:

skaffold run -d REPOSITORY_PATH

Remplacez REPOSITORY_PATH par le chemin d'accès à votre dépôt d'artefacts. Exemple : us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Étape suivante