Demonstration using Pangeo deployments to work with datasets provided in mulitple cloud regions.
Version
terraform
: Terraform v0.12.24
Manual stuff
- Created earchcube-sa in Console
gcloud projects add-iam-policy-binding pangeo-181919 \
--member serviceAccount:[email protected] \
--role roles/compute.viewer
gcloud projects add-iam-policy-binding pangeo-181919 \
--member serviceAccount:[email protected] \
--role roles/container.clusterAdmin
gcloud projects add-iam-policy-binding pangeo-181919 \
--member serviceAccount:[email protected] \
--role roles/container.developer
gcloud projects add-iam-policy-binding pangeo-181919 \
--member serviceAccount:[email protected] \
--role roles/iam.serviceAccountAdmin
gcloud projects add-iam-policy-binding pangeo-181919 \
--member serviceAccount:[email protected] \
--role roles/iam.serviceAccountUser
gcloud projects add-iam-policy-binding pangeo-181919 \
--member serviceAccount:[email protected] \
--role roles/resourcemanager.projectIamAdmin
gcloud projects add-iam-policy-binding pangeo-181919 \
--member serviceAccount:[email protected] \
--role roles/container.clusterRoles
gcloud iam service-accounts keys create ~/.config/gcloud/earthcube-sa.json [email protected]
gcloud auth activate-service-account [email protected] --key-file=$HOME/.config/gcloud/earthcube-sa.json
export GOOGLE_CLOUD_KEYFILE_JSON=~/.config/gcloud/earthcube-sa.json
$ gcloud container clusters get-credentials earthcube --zone=us-central1
$ kubectl create namespace dask-gateway
I think newer helms have a --create-namespaces
option.