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
- Découvrez comment surveiller les charges de travail migrées.
- Découvrez comment résoudre le problème lié à l'échec de la compilation Skaffold pour les images Windows.