Windows IIS 서비스 마이그레이션 관련 문제

이 문서에서는 Windows IIS 서비스를 마이그레이션하는 동안 발생할 수 있는 몇 가지 문제의 해결 방법을 설명합니다.

Windows IIS 배포가 준비되지 않음으로 표시됨

제한 시간이 짧으면 Windows IIS 워크로드 배포가 준비되지 않은 것으로 표시될 수 있습니다. Skaffold를 사용하여 워크로드를 배포하는 경우 배포가 실패한 것으로 표시될 수 있습니다.

이 문제를 해결하려면 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 }

Windows 이미지용 Skaffold 빌드 실패

Skaffold가 잘못된 대상에 대한 기본 이미지를 가져오려고 시도하므로 Windows 머신에서 Windows 이미지용 Skaffold 빌드가 실패할 수 있습니다.

이 문제가 발생하면 다음 메시지와 비슷한 오류 메시지가 표시될 수 있습니다.

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

이 문제를 해결하려면 docker pull 명령어를 사용하여 이미지를 수동으로 가져오고 Skaffold 빌드를 다시 실행합니다.