sara-nl/kubespawner

Name: kubespawner

Owner: SURFsara

Description: Kubernetes spawner for JupyterHub

Forked from: jupyterhub/kubespawner

Created: 2017-01-04 10:36:32.0

Updated: 2017-11-28 17:11:31.0

Pushed: 2017-01-05 10:48:53.0

Homepage: null

Size: 73

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

kubespawner (jupyterhub-kubernetes-spawner)

The kubespawner (also known as JupyterHub Kubernetes Spawner) enables JupyterHub to spawn single-user notebook servers on a Kubernetes cluster.

Features

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. If you want to run a JupyterHub setup that needs to scale across multiple nodes (anything with over ~50 simultaneous users), Kubernetes is a wonderful way to do it. Features include:

In general, Kubernetes provides a ton of well thought out, useful features - and you can use all of them along with this spawner.

Requirements
Kubernetes

Everything should work from Kubernetes v1.2+.

The Kube DNS addon is not strictly required - the spawner uses environment variable based discovery instead. Your kubernetes cluster will need to be configured to support the types of volumes you want to use.

If you are just getting started and want a kubernetes cluster to play with, Google Container Engine is probably the nicest option. For AWS/Azure, kops is probably the way to go.

Getting help

We encourage you to ask questions on the Jupyter mailing list. You can also participate in development discussions or get live help on Gitter.

License

We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.

All code is licensed under the terms of the revised BSD license.

Resources
JupyterHub and kubespawner Jupyter

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.