2016-11-01 6 views
0

나는 다음과 같은 명령을 사용하여 gcloud 컨테이너 클러스터 (K8S 클러스터)를 만들고 삭제하는 활성화 된 서비스 계정을 사용으로 범위 시도 :gcloud : 사용자가 서비스 계정 "기본"에 액세스 할 수 없습니다

gcloud config configurations create my-svc-account \ 
    --no-activate \ 
    --project myProject 


gcloud auth activate-service-account [email protected] \ 
    --key-file=/path/to/keyfile.json \ 
    --configuration my-svc-account 

gcloud container clusters create a-new-cluster \ 
    --configuration my-svc-account \ 
    --project= my-project 
    --zone "my-zone" 

을 나는 항상 오류 메시지를받습니다 :

...ERROR: (gcloud.container.clusters.create) ResponseError: code=400, message=The user does not have access to service account "default". 

GKE의 기본 서비스 계정에 대한 my-svc-account 액세스는 어떻게 허용합니까?

+0

gcloud 구성 설정 my-svc-account --no-activate --project myproject는 생성 된 구성으로 프로젝트를 설정하지 않는다는 것에주의하십시오. 사실 - 프로젝트는 아무 것도하지 않습니다. – cherba

답변

4

Google 지원팀에 문의 한 후 문제는 서비스 계정에 "서비스 계정 행위자"권한이 활성화되지 않았기 때문입니다. "서비스 계정 액터"를 추가하면이 오류가 해결됩니다.

+0

답변을 수락 할 수 있습니다. –

+1

건배. 이것은 확실히 그것을했다. 역할은 이제 "서비스 계정 사용자"라고합니다. 위의 사항에 대한 자세한 내용은 – mongrelion

+0

을 참조하십시오. https://cloud.google.com/iam/docs/service-accounts#the_service_account_actor_role –

관련 문제