diff --git a/deploy/kubernetes/cluster_setup.sh b/deploy/kubernetes/cluster_setup.sh index 52ef78115..af69a3fcd 100755 --- a/deploy/kubernetes/cluster_setup.sh +++ b/deploy/kubernetes/cluster_setup.sh @@ -8,6 +8,11 @@ mydir="$(dirname $0)" source "$mydir/../common.sh" +# GKE requires this extra cluster-admin rolebinding in order to create clusterroles +if ! kubectl get clusterrolebinding cluster-admin binding; then + kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user $(gcloud config get-value account) +fi + kubectl apply -f "$mydir/manifests/setup_cluster.yaml" if ! kubectl get secret gcp-filestore-csi-driver-sa --namespace=$GCFS_NS; then