Проблема аутентификации gcloud \ kubectl: забыть учетную запись службы

Я использую gcloud и kubectl для обработки своих ресурсов (Kubernetes, VM и т. Д.). Все работало, пока я не прочитал какую-то статью, в которой был создан новый аккаунт службы и активирован через облако. Что-то вроде этого:

gcloud auth activate-service-account --key-file=path/to/key

Созданная учетная запись службы имеет ограниченные права доступа к нескольким ресурсам. Когда я запускаю такие команды, как:

kubectl --namespace production get pods

Я получаю ответ вроде:

Ошибка сервера (Запрещено): модули запрещены: пользователь «[email protected]» не может перечислить ресурсы «pods» в группе API «» в пространстве имен «production»: требуется один из контейнеров [». pods.list "] разрешений.

SA [email protected] - это учетная запись службы, которую я создал вчера. По какой-то причине он взял под контроль мои разрешения по умолчанию, и я заблокирован, потому что у этого пользователя почти нет разрешений.

Я безуспешно пытался заставить gcloud забыть эту учетную запись службы. Что я пробовал:

  1. Удаление и установка gcloud и kubectl
  2. Удалите каталог конфигурации ("~ / .config / gcloud /")
  3. gcloud auth login

Все попытки потерпели неудачу. Я все еще получаю то же сообщение, что и выше.

Как я могу заставить gcloud и kubectl забыть эту учетную запись службы?

Спасибо!


person No1Lives4Ever    schedule 13.05.2020    source источник
comment
Вы пробовали gcloud auth application-default login? Вы также можете увидеть текущую конфигурацию вашего gcloud CLI, выполнив gcloud config list, и изменить некоторые параметры по умолчанию с помощью gcloud config set param_name param_value. Таким образом вы сможете решить свою проблему.   -  person guillaume blaquiere    schedule 13.05.2020
comment
Да, проблема решена! Спасибо. Преобразуйте его в ответ, и я помечу его как решение.   -  person No1Lives4Ever    schedule 13.05.2020
comment
рад это слышать !! Я ответил на ваш вопрос;)   -  person guillaume blaquiere    schedule 13.05.2020


Ответы (1)


Вы можете выполнить gcloud auth application-default login

Вы также можете увидеть текущую конфигурацию вашего gcloud CLI, выполнив gcloud config list. Вы можете изменить какой-либо параметр по умолчанию с помощью gcloud config set param_name param_value. Например (потому что вы будете часто использовать его, если у вас несколько проектов)

gcloud config set project MyProjectId

С их помощью вы сможете решить свою проблему.

person guillaume blaquiere    schedule 13.05.2020