Problèmes liés à la migration des services Windows IIS

Ce document décrit les solutions aux problèmes que vous pouvez rencontrer lors de la migration des services Windows IIS.

Déploiement de Windows IIS marqué comme non prêt

Le déploiement de charges de travail Windows IIS peut être marqué comme non prêt en raison de délais avant expiration courts. Si vous déployez vos charges de travail à l'aide de Skaffold, le déploiement peut apparaître comme ayant échoué.

Pour contourner ce problème, augmentez le délai avant expiration et la période de vérification de la préparation à l'aide de PowerShell :

foreach ($file in (Get-ChildItem . -Recurse -Include "deployment_spec.yaml")) { (Get-Content $file).replace("periodSeconds: 10", "periodSe
conds: 30").replace("timeoutSeconds: 1", "timeoutSeconds: 10") | Set-Content $file }

Échec de la compilation Skaffold pour les images Windows

La compilation Skaffold pour les images Windows peut échouer sur une machine Windows car Skaffold tente d'extraire l'image de base pour la mauvaise cible.

Si ce problème se produit, un message d'erreur semblable à celui-ci peut s'afficher :

Checking cache...
 - migrated-image-6jc3z: Error checking cache.
getting hash for artifact "migrated-image-6jc3z": getting dependencies for "migrated-image-6jc3z": parsing ONBUILD instructions: retrieving image "mcr.microsoft.com/dotnet/framework/aspnet:4.8": no child with platform linux/amd64 in index mcr.microsoft.com/dotnet/framework/aspnet:4.8

Pour contourner ce problème, extrayez manuellement l'image à l'aide de la commande docker pull, puis exécutez à nouveau la compilation Skaffold.