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 构建失败

Windows 映像的 Skaffold 构建可能会在 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 构建。