Jupyter Enterprise Gateway enables Jupyter Notebook to launch remote kernels in a distributed cluster, including Apache Spark managed by YARN, IBM Spectrum Conductor, Kubernetes or Docker Swarm.
It provides out of the box support for the following kernels:
Full Documentation for Jupyter Enterprise Gateway can be found here
Jupyter Enterprise Gateway does not manage multiple Jupyter Notebook deployments, for that you should use JupyterHub.
Jupyter Enterprise Gateway is a web server that provides headless access to Jupyter kernels within an enterprise. Inspired by Jupyter Kernel Gateway, Jupyter Enterprise Gateway provides feature parity with Kernel Gateway's jupyter-websocket mode in addition to the following:
* Local to the Enterprise Gateway server (today's Kernel Gateway behavior) * On specific nodes of the cluster utilizing a round-robin algorithm * On nodes identified by an associated resource manager
See Enterprise Gateway Features in the documentation for a list of Jupyter Enterprise Gateway features.
Detailed installation instructions are located in the
Getting Started page
of the project docs. Here's a quick start using
# install from pypi pip install --upgrade jupyter_enterprise_gateway # show all config options jupyter enterprisegateway --help-all # run it with default options jupyter enterprisegateway
Please check the Configuration Options page for information about the supported options.
The System Architecture page includes information about Enterprise Gateway's remote kernel, process proxy, and launcher frameworks.
The Contribution page includes information about how to contribute to Enterprise Gateway along with our roadmap. While there, you'll want to set up a development environment and check out typical developer tasks.