/orc

Open Research Computing

Primary LanguageHTMLMIT LicenseMIT

Open Research Computing (ORC)

For more information about ORC project: https://notebooks.gesis.org/about/

Technical Details

This ORC instance is deployed on kubernetes on bare metal machines with Ubuntu 18.04. And kubernetes cluster is created with kubeadm (v1.14.1). Flannel is used as pod network. Docker version 18.06.2-ce is installed on servers.

All docker images of this project can be found in https://hub.docker.com/u/gesiscss/.

To monitor GESIS Notebooks: https://notebooks.gesis.org/grafana/

Nginx is used as reverse proxy and load balancer. It also handles Shibboleth login and SSL offloading/termination.

nginx-shibboleth service has type ClusterIP and all other services in ORC cluster in k8s has type NodePort and run behind nginx-shibboleth service.

Dockerfile for nginx-shibboleth container extends gesiscss/nginx-shibboleth image to be used in ORC instance.

Nginx configuration files

Shibboleth configuration files

JupyterHub 0.9.6 runs under https://notebooks.gesis.org/jupyter/.

Chart version 0.8.2.

Dockerfile of hub extends gesiscss/k8s-hub image in order to use jhub_shibboleth_auth authenticator in ORC.

Single user server image

BinderHub (with jupyter/repo2docker:d674ecee) runs under https://notebooks.gesis.org/binder/.

Chart version 0.2.0-10ac4d8

Uses Docker Hub Registry (https://hub.docker.com/u/gesiscss/) to store built images.

NFS provisioner (v2.2.1) is currently set as the default storage provider in k8s cluster.

An app to serve ORC project base pages, such as home, shibboleth login, about...