Windows IIS サービスの移行に関する問題

このドキュメントでは、Windows IIS サービスの移行中に発生する可能性のある問題とその回避策について説明します。

Windows IIS デプロイメントが「準備未完了」とマークされる

短いタイムアウトが原因で、Windows IIS ワークロードのデプロイが「準備未完了」とマークされることがあります。Skaffold を使用してワークロードをデプロイしている場合、デプロイが「失敗」と表示されることがあります。

この問題の回避策としては、PowerShell を使用し readiness Probe のタイムアウトまでの時間を増やしてください。

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 が誤ったターゲットのベースイメージを pull しようとするため、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 コマンドを使用してイメージを手動で pull し、Skaffold ビルドを再度実行してください。