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' ]
我正在尝试为我的 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' ]