Google Cloud Build windows 构建器错误 "Failed to get external IP address: Could not get external NAT IP from list"

Google Cloud Build windows builder error "Failed to get external IP address: Could not get external NAT IP from list"

我正在尝试为我的 Windows Kubernetes 容器应用程序实施自动部署。我按照 Google 的 windows-builder 的说明进行操作,但触发器很快失败并在大约 1.5 分钟出现此错误:

2021/12/16 19:30:06 Set ingress firewall rule successfully
2021/12/16 19:30:06 Failed to get external IP address: Could not get external NAT IP from list
ERROR
ERROR: build step 0 "gcr.io/[my-project-id]/windows-builder" failed: step exited with non-zero status: 1

容器 gcr.io/[my-project-id]/windows-builder 肯定存在,并且它与 Cloud Build 触发器位于同一个 GCP 项目中,就像 windows-生成器文档命令。

我根据 Google 的 docker-windows example 构建了我的代码。这是我的存储库文件结构:

repository
   cloudbuild.yaml
   builder.ps1
   worker
      Dockerfile

这是我的 cloudbuild.yaml:

steps:
# WORKER
- name: 'gcr.io/[my-project-id]/windows-builder'
  args: [ '--command', 'powershell.exe -file build.ps1' ]

# OPTIONS
options:
  logging: CLOUD_LOGGING_ONLY

这是我的建筑师。ps1:

docker build -t gcr.io/[my-project-id]/test-worker ./worker;
if ($?) {
  docker push gcr.io/[my-project-id]/test-worker;
}

这是我的 Dockerfile:

FROM gcr.io/[my-project-id]/test-windows-node-base:onbuild

有人知道我做错了什么吗?任何帮助将不胜感激。

重复了 GitHub 中的步骤并得到了同样的错误。它抛出 Failed to get external IP address... 错误,因为在 source code 中默认禁用 VM 的外部 IP 地址。我能够通过在 cloudbuild.yaml.

中添加 '--create-external-ip', 'true' 来成功构建它

这是我的 cloudbuild.yaml:

steps:
- name: 'gcr.io/$PROJECT_ID/windows-builder'
  args: [  '--create-external-ip', 'true',
           '--command', 'powershell.exe -file build.ps1' ]