For more information about ORC project: https://notebooks.gesis.org/about/
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.
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.
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...