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