GCLOUD使用错误的群集



我正在使用cloudbuild.yaml使用容器构建器,我的问题正在使用旧的群集名称,而不存在。我尝试删除我的服务密钥并再次创建它。

Starting Step #3
Step #3: Already have image (with digest): gcr.io/cloud-builders/kubectl
Step #3: Running: gcloud container clusters get-credentials --project="amx-instance-1" --zone="australia-southeast1-a" "amx-cluster-au9"
Step #3: Fetching cluster endpoint and auth data.
Step #3: ERROR: (gcloud.container.clusters.get-credentials) ResponseError: code=403, message=Required "container.clusters.get" permission(s) for "projects/amx-instance-1/zones/australia-southeast1-a/clusters/amx-cluster-au9". See https://cloud.google.com/kubernetes-engine/docs/troubleshooting#gke_service_account_deleted for more info.

群集名称amx-cluster-au9是不再存在的旧群集。是什么引起了这个问题,我该如何解决?

编辑:cloudbuild.yaml文件

steps:
- name: gcr.io/cloud-builders/wget
  args: [
    "-O",
    "go-cloud-debug",
    "https://storage.googleapis.com/cloud-debugger/compute-go/go-cloud-debug"
  ]
- name: 'gcr.io/cloud-builders/go'
  args: ["install", "-gcflags=-N", "-gcflags=-l", ".", ]
  env: ['PROJECT_ROOT=github.com/amalexpress/amx-server', 'CGO_ENABLED=0', 'GOOS=linux']
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '--tag=gcr.io/$PROJECT_ID/amx-img:$SHORT_SHA', '.']
- name: 'gcr.io/cloud-builders/kubectl'
  args:
  - set
  - image
  - deployment
  - echoserver
  - echoserver=gcr.io/$PROJECT_ID/amx-img:$SHORT_SHA
  env:
  - 'CLOUDSDK_COMPUTE_ZONE=australia-southeast1-a'
  - 'CLOUDSDK_CONTAINER_CLUSTER=amx-cluster-au-2'
images: ['gcr.io/$PROJECT_ID/amx-img:$SHORT_SHA']

基本上,我不知道为什么它继续引用我已删除并且不再使用的集群。

如果可能会有所帮助,这是日志。

通过在云源存储库中删除存储库来解决问题。我不知道为什么要解决这个问题。我应该注意,我删除了GitHub储备金并将其重新定位。尽管根本没有迹象表明根本原因,但似乎仍然是一个错误。此外,尽管以上解决了群集名称问题,但我必须在此处遵循说明才能适当访问集群:

PROJECT="$(gcloud projects describe 
    $(gcloud config get-value core/project -q) --format='get(projectNumber)')"
gcloud projects add-iam-policy-binding $PROJECT 
    --member=serviceAccount:$PROJECT@cloudbuild.gserviceaccount.com 
    --role=roles/container.developer

相关内容

  • 没有找到相关文章

最新更新