0
votes

i am trying to create kubernetes cluster in GCP but i am unable to create and getting following error "Google Compute Engine: Required 'compute.machineTypes.get' permission for 'projects/PROJECT_ID/zones/us-central1-a/machineTypes/e2-medium'". And also getting zonal error as follows "Google Compute Engine: Required 'compute.zones.get' permission for 'projects/PROJECT_ID/zones/us-central1-a'".

2
what is the out put of this command - 'gcloud auth list' and also roles assigned to this service account? - Mahboob
'gcloud auth list' this command gives me my account mail id - sai manikanta
It seems, you don't have enough privileges to create kubernetes cluster. Please ask your organistation to grant you kubernetes admin privileges to spin up new cluster. - user10780072
Thanks for your information. I have added a role "kubernetes Engine admin " to my account and it is working now. - sai manikanta

2 Answers

1
votes

From the error I understand that it is permission issue.

In order to create a kubernetes cluster create a service account and assigned the editor role the it. Now, activate the service account in gcloud shell. Using the following command create a cluster:

gcloud container clusters create sample-cluster

If still problem persist, you need to grant the following permission to the service account.

roles/compute.instanceAdmin
roles/iam.serviceAccountUser
-1
votes

Yes, it is a permission issue. I have added "Kubernetes engine Admin" role to my user in IAM then i came to solve my issue to create a kubernetes cluster in GCP, Thanks for your suggestion.