Problemas con la migración de servicios de Windows IIS

En este documento, se describen las soluciones alternativas para algunos problemas que puedes encontrar cuando migras servicios de Windows IIS.

La implementación de Windows IIS se marcó como no lista

La implementación de las cargas de trabajo de Windows IIS podría marcarse como no lista debido a tiempos de espera cortos. Si implementas tus cargas de trabajo con Skaffold, es posible que la implementación se muestre como con errores.

Como solución alternativa a este problema, aumenta el tiempo de espera y el período del sondeo de preparación con 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 }

La compilación de Skaffold para imágenes de Windows falla

La compilación de Skaffold para las imágenes de Windows puede fallar en una máquina de Windows porque Skaffold intenta extraer la imagen base para el objetivo incorrecto.

Si ocurre este problema, es posible que veas un mensaje de error similar al siguiente mensaje:

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

Como solución alternativa a este problema, extrae la imagen de forma manual con el comando docker pull y vuelve a ejecutar la compilación de Skaffold.