Google Cloud Build gke-deploy 无法解析引用 "eu.gcr.io/personal-134286/portfolio:6ccad35"
Google Cloud Build gke-deploy could not parse reference "eu.gcr.io/personal-134286/portfolio:6ccad35"
我已经设置了一个云构建管道 using this guide 但是在它应该应用 k8s 配置的最后一步它给出了一个非描述性错误:
Already have image (with digest): gcr.io/cloud-builders/gke-deploy
Error: could not parse reference: "eu.gcr.io/personal-134286/portfolio:6ccad35"
cloudbuild.yaml
的最后一步
- name: "gcr.io/cloud-builders/gke-deploy"
args:
- run
- --filename=config/deployment.yaml
- --image="eu.gcr.io/${_CLOUDSDK_CONTAINER_PROJECT_ID}/${_IMAGE_NAME}:$SHORT_SHA"
- --location=${_CLOUDSDK_COMPUTE_ZONE}
- --cluster=${_CLOUDSDK_CONTAINER_CLUSTER}
config/deployment.yaml
规格
spec:
containers:
- name: portfolio
image: "eu.gcr.io/personal-134286/portfolio"
resources:
limits:
memory: "52Mi"
cpu: "10m"
ports:
- containerPort: 80
我确认图像存在,如果我手动将图像放入 deployment.yaml 和 运行 kubectl apply
中,它可以正常工作。
问题出在容器注册表的主机上。从 eu.gcr.io
更改为 gcr.io
后,构建通过。
我已经设置了一个云构建管道 using this guide 但是在它应该应用 k8s 配置的最后一步它给出了一个非描述性错误:
Already have image (with digest): gcr.io/cloud-builders/gke-deploy
Error: could not parse reference: "eu.gcr.io/personal-134286/portfolio:6ccad35"
cloudbuild.yaml
- name: "gcr.io/cloud-builders/gke-deploy"
args:
- run
- --filename=config/deployment.yaml
- --image="eu.gcr.io/${_CLOUDSDK_CONTAINER_PROJECT_ID}/${_IMAGE_NAME}:$SHORT_SHA"
- --location=${_CLOUDSDK_COMPUTE_ZONE}
- --cluster=${_CLOUDSDK_CONTAINER_CLUSTER}
config/deployment.yaml
spec:
containers:
- name: portfolio
image: "eu.gcr.io/personal-134286/portfolio"
resources:
limits:
memory: "52Mi"
cpu: "10m"
ports:
- containerPort: 80
我确认图像存在,如果我手动将图像放入 deployment.yaml 和 运行 kubectl apply
中,它可以正常工作。
问题出在容器注册表的主机上。从 eu.gcr.io
更改为 gcr.io
后,构建通过。