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 BuildREGION
: 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 calculWORKERPOOL_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
- 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.