Учетные данные 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']
По сути, я не знаю, почему он продолжает ссылаться на кластер, который я удалил и больше не использую.
Вот журналы, если это может помочь.
1 ответ
Проблема была решена путем удаления хранилища в Cloud Source Repository. Я понятия не имею, почему это решило проблему. Я должен отметить, что я удалил репозиторий 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