GKE clusterrolebinding for cluster-admin fails with permission error

前端 未结 2 435
南笙
南笙 2020-12-03 03:24

I\'ve just created a new cluster using Google Container Engine running Kubernetes 1.7.5, with the new RBAC permissions enabled. I\'ve run into a problem allocating permissio

相关标签:
2条回答
  • 2020-12-03 04:10

    Janos's answer will work for GKE clusters that have been created with a password, but I'd recommend avoiding using that password wherever possible (or creating your GKE clusters without a password).

    Using IAM: To create that ClusterRoleBinding, the caller must have the container.clusterRoleBindings.create permission. Only the OWNER and Kubernetes Engine Admin IAM Roles contain that permission (because it allows modification of access control on your GKE clusters).

    So, to allow person@company.com to run that command, they must be granted one of those roles. E.g.:

    gcloud projects add-iam-policy-binding $PROJECT \
      --member=user:person@company.com \
      --role=roles/container.admin
    
    0 讨论(0)
  • 2020-12-03 04:13

    If your kubeconfig was created automatically by gcloud then your user is not the all powerful admin user - which you are trying to create a binding for.

    Use gcloud container clusters describe <clustername> --zone <zone> on the cluster and look for the password field.

    Thereafter execute kubectl --username=admin --password=FROMABOVE create clusterrolebinding ...

    0 讨论(0)
提交回复
热议问题