jupyterhub-outpostspawner


Namejupyterhub-outpostspawner JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryJupyterHub OutpostSpawner enables start on multiple, remote system
upload_time2024-04-22 14:37:03
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseBSD 3-Clause License Copyright (c) 2023, Forschungszentrum Juelich GmbH Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
keywords jupyterhub kubernetes spawner
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
[![Documentation Status](https://readthedocs.org/projects/jupyterhub-outpostspawner/badge/?version=latest)](https://jupyterhub-outpostspawner.readthedocs.io/en/latest/?badge=latest)

# OutpostSpawner

The OutpostSpawner in combination with the [JupyterHub Outpost service](https://github.com/kreuzert/jupyterhub-outpost) enables JupyterHub to spawn single-user notebook servers on multiple remote resources.

## Documentation

Link to [documentation](https://jupyterhub-outpostspawner.readthedocs.io).

## Overview  
  
The JupyterHub community created many useful [JupyterHub Spawner](https://jupyterhub.readthedocs.io/en/latest/reference/spawners.html#examples) over the past years, to allow JupyterHub to use the specific resources of different systems. For most of these Spawners JupyterHub has to run at the system itself. The OutpostSpawner enables the use of these Spawners on remote systems.

Other Spawners like [SSHSpawner](https://github.com/NERSC/sshspawner) can spawn single-user servers on remote systems, but are not able to use system-specific features like [KubeSpawner](https://github.com/jupyterhub/kubespawner) or [BatchSpawner](https://github.com/jupyterhub/batchspawner).

The JupyterHub Outpost service in combination with the OutpostSpawner enables a single JupyterHub to offer multiple remote systems of different types.  
  
- Use one JupyterHub to offer single-user servers on multiple systems.
- Each system may use a different JupyterHub Spawner.
- Integrated SSH port forwarding solution to reach remote single-user server.
- supports the JupyterHub `internal_ssl` feature.
- shows events gathered by the remote Spawner to the user.
- Users can override the configuration of the remote Spawner at runtime (e.g. to select a different Docker Image).
- One JupyterHub Outpost can be connected to multiple JupyterHubs, without interfering with each other.
  
## Requirements  
  
JupyterHub must run on a Kubernetes Cluster (recommended is the use of Zero2JupyterHub).  
The JupyterHub Outpost must fulfill the requirements of the configured Spawner class. 

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "jupyterhub-outpostspawner",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "jupyterhub, kubernetes, spawner",
    "author": null,
    "author_email": "Tim Kreuzer <t.kreuzer@fz-juelich.de>, Alice Grosch <a.grosch@fz-juelich.de>",
    "download_url": "https://files.pythonhosted.org/packages/47/1d/220b99dd98b0b3c80061ee02be493b2e9c73d273a7b8a0e2e44683243a17/jupyterhub_outpostspawner-1.0.0.tar.gz",
    "platform": null,
    "description": "\n[![Documentation Status](https://readthedocs.org/projects/jupyterhub-outpostspawner/badge/?version=latest)](https://jupyterhub-outpostspawner.readthedocs.io/en/latest/?badge=latest)\n\n# OutpostSpawner\n\nThe OutpostSpawner in combination with the [JupyterHub Outpost service](https://github.com/kreuzert/jupyterhub-outpost) enables JupyterHub to spawn single-user notebook servers on multiple remote resources.\n\n## Documentation\n\nLink to [documentation](https://jupyterhub-outpostspawner.readthedocs.io).\n\n## Overview  \n  \nThe JupyterHub community created many useful [JupyterHub Spawner](https://jupyterhub.readthedocs.io/en/latest/reference/spawners.html#examples) over the past years, to allow JupyterHub to use the specific resources of different systems. For most of these Spawners JupyterHub has to run at the system itself. The OutpostSpawner enables the use of these Spawners on remote systems.\n\nOther Spawners like [SSHSpawner](https://github.com/NERSC/sshspawner) can spawn single-user servers on remote systems, but are not able to use system-specific features like [KubeSpawner](https://github.com/jupyterhub/kubespawner) or [BatchSpawner](https://github.com/jupyterhub/batchspawner).\n\nThe JupyterHub Outpost service in combination with the OutpostSpawner enables a single JupyterHub to offer multiple remote systems of different types.  \n  \n- Use one JupyterHub to offer single-user servers on multiple systems.\n- Each system may use a different JupyterHub Spawner.\n- Integrated SSH port forwarding solution to reach remote single-user server.\n- supports the JupyterHub `internal_ssl` feature.\n- shows events gathered by the remote Spawner to the user.\n- Users can override the configuration of the remote Spawner at runtime (e.g. to select a different Docker Image).\n- One JupyterHub Outpost can be connected to multiple JupyterHubs, without interfering with each other.\n  \n## Requirements  \n  \nJupyterHub must run on a Kubernetes Cluster (recommended is the use of Zero2JupyterHub).  \nThe JupyterHub Outpost must fulfill the requirements of the configured Spawner class. \n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause License  Copyright (c) 2023, Forschungszentrum Juelich GmbH  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.",
    "summary": "JupyterHub OutpostSpawner enables start on multiple, remote system",
    "version": "1.0.0",
    "project_urls": null,
    "split_keywords": [
        "jupyterhub",
        " kubernetes",
        " spawner"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c01089f56ec45baa83b6a17ca8837f89ef1185863245bdcabb73a2a5504f0b4f",
                "md5": "f8a8fe030783112fa5583b3446368d64",
                "sha256": "6c0992c839994a891e323a35fb94c8b5535d8761d75dbb5e6f17cb6ddbb3ba0c"
            },
            "downloads": -1,
            "filename": "jupyterhub_outpostspawner-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f8a8fe030783112fa5583b3446368d64",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 13500,
            "upload_time": "2024-04-22T14:37:00",
            "upload_time_iso_8601": "2024-04-22T14:37:00.570620Z",
            "url": "https://files.pythonhosted.org/packages/c0/10/89f56ec45baa83b6a17ca8837f89ef1185863245bdcabb73a2a5504f0b4f/jupyterhub_outpostspawner-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "471d220b99dd98b0b3c80061ee02be493b2e9c73d273a7b8a0e2e44683243a17",
                "md5": "239df414e64f731674f842c9c9d1e644",
                "sha256": "28093309106da74f04a238d35e28ea2a98dc1d6c893842d01af80576505b293c"
            },
            "downloads": -1,
            "filename": "jupyterhub_outpostspawner-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "239df414e64f731674f842c9c9d1e644",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 1989891,
            "upload_time": "2024-04-22T14:37:03",
            "upload_time_iso_8601": "2024-04-22T14:37:03.400710Z",
            "url": "https://files.pythonhosted.org/packages/47/1d/220b99dd98b0b3c80061ee02be493b2e9c73d273a7b8a0e2e44683243a17/jupyterhub_outpostspawner-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-22 14:37:03",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "jupyterhub-outpostspawner"
}
        
Elapsed time: 0.25106s