For me, the issue was the ImagePullSecret was not being added to the jupyter pods for some reason. For gcr, this link was helpful for explaining how to create an ImagePullSecret and add it to a serviceaccount. Doing this in terraform is explained here