enterprise_gateway

A lightweight, multi-tenant, scalable and secure gateway that enables Jupyter Notebooks to share resources across distributed clusters such as Apache Spark, Kubernetes and others.

Github星跟蹤圖

Website, Technical Overview, Features, Installation, System Architecture, Contributing, # Jupyter Enterprise Gateway

PyPI version
Downloads
Build Status
Documentation Status
Coverage Status
Google Group Join the chat at https://gitter.im/jupyter/enterprise_gateway

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:

  • Python using IPython kernel
  • R using IRkernel
  • Scala using Apache Toree kernel

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.

Technical Overview

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:

  • Adds support for remote kernels hosted throughout the enterprise where kernels can be launched in
    the following ways:
    • 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
  • Provides support for Apache Spark managed by YARN, IBM Spectrum Conductor, Kubernetes or Docker Swarm out of the box. Others can be configured via Enterprise Gateway's extensible framework.
  • Secure communication from the client, through the Enterprise Gateway server, to the kernels
  • Multi-tenant capabilities
  • Persistent kernel sessions
  • Ability to associate profiles consisting of configuration settings to a kernel for a given user (see Project Roadmap)

Deployment Diagram

Features

See Enterprise Gateway Features in the
documentation for a list of Jupyter Enterprise Gateway features.

Installation

Detailed installation instructions are located in the
Getting Started page
of the project docs. Here's a quick start using pip:

# 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.

System Architecture

The System Architecture page
includes information about Enterprise Gateway's remote kernel, process proxy, and launcher frameworks.

Contributing

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.

主要指標

概覽
名稱與所有者jupyter-server/enterprise_gateway
主編程語言Python
編程語言Makefile (語言數: 11)
平台
許可證Other
所有者活动
創建於2017-04-21 16:05:14
推送於2025-09-05 07:57:24
最后一次提交
發布數38
最新版本名稱v3.2.3 (發布於 )
第一版名稱v0.6.0 (發布於 )
用户参与
星數652
關注者數39
派生數236
提交數1.4k
已啟用問題?
問題數582
打開的問題數78
拉請求數527
打開的拉請求數12
關閉的拉請求數251
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?