Невозможно создать кластер Kubernetes на Google Kubernetes Engine

Мы не можем создать кластеры Kubernetes в нашем проекте Google Cloud. Это работало несколько недель назад. Мы продолжаем получать следующую ошибку:

Google Compute Engine: Required 'compute.zones.get' permission for 'projects/<project code>/zones/us-central1-a'

Однако роль, назначенная пользователю, пытающемуся создать кластер, Project/Ownerи учетная запись службы, выбранная при создании кластера, имеет Project/Editor, который включает в себя compute.zones.get разрешение. Даже если я отдам сервисный аккаунт Project/Owner это все еще дает ту же ошибку.


РЕДАКТИРОВАТЬ

При попытке создать кластер с gcloud мы получаем другую (похожую) ошибку:

Google Compute Engine: Required 'compute.networks.get' permission for 'projects/<project code>/global/networks/default'

3 ответа

Решение

Не уверен, что пошло не так, но исправлением было отключить все вычислительные службы, а затем заново инициализировать службу Kubernetes.

Я не смог отключить Compute API из-за очевидного цикла зависимости, но создание нового проекта GCP "исправило" это для меня.

Вам не хватает учетной записи службы облачных сервисов в IAM. Текущее решение этой проблемы - повторно включить API Google Cloud Compute Engine.