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

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 CLI Migrate to Containers et Migrate to Containers sur Google Cloud génèrent une configuration Skaffold différente. 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. Toutefois, la configuration Skaffold générée par Migrate to Containers sur Google Cloud vous permet de ne créer 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 eu.gcr.io/PROJECT_ID --cache-artifacts=false

Remplacez PROJECT_ID par l'ID du projet contenant votre cluster de charge de travail.

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 sera exécuté
  • 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 nœuds de calcul est connecté à NETWORK à l'aide du VPC partagé

Les commandes permettant d'exécuter une compilation Windows suivent le format ci-dessous :

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

skaffold build -d eu.gcr.io/PROJECT_ID

Remplacez PROJECT_ID par l'ID du projet contenant votre cluster de charge de travail.

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

Remplacez PROJECT_ID par l'ID du projet contenant votre cluster de charge de travail.

Étapes suivantes