Anton Kostenko deu a resposta no StackOverflow:
Foi um problema com minha linha --scopes $(printf ",%s" "${SCOPES[@]}") , que adicionava uma vírgula extra no final que (de forma compreensível) não é validada no gcloud cli e interrompe o processo interno de registro de nó do GKE
Eu mudei para --scopes $(IFS=','; echo "${SCOPES[*]}") (sem vírgula final) e agora funciona