Open Research Computing
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
binderhub
jupyterhub use gesiscss/singleuser-orc:r2d-e1b414e1 Feb 6, 2019
monitoring
nfs_provisioner
nginx_shibboleth comment: ignore jhub and bhub fonts in nginx config Feb 19, 2019
orc_site
.gitattributes add dashboard certs Oct 22, 2018
.gitignore Merge branch 'gallery' into staging Oct 29, 2018
.gitlab-ci.yml fix ci build for orc-site Dec 12, 2018
LICENSE init Apr 10, 2018
README.md deploy binderhub-0.2.0-6bfd93b with jupyter/repo2docker:9766c954 Feb 19, 2019
fabfile.py deploy binderhub-0.2.0-6bfd93b with jupyter/repo2docker:9766c954 Feb 19, 2019

README.md

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. Flannel is used as pod network. Docker version 18.06.0-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 & Shibboleth

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

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

Chart version 0.8-1591696.

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

Single user server image

BinderHub

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

Chart version 0.2.0-6bfd93b

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

NFS provisioner

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

ORC Site

A micro app to serve ORC templates and to host the gallery.