List of hub features

List of hub features#

Here’s the list of running hubs and the features they have enabled on them. It is automatically generated from the config stored in the config/clusters folder of the infrastructure repository and can therefore be limited in the information it provides.

Hub options table#

Warning

This is a work in progress and the current list of features is being tracked in the following table.

domain

dedicated cluster

dedicated nodepool

user buckets (scratch/persistent)

requester pays for buckets storage

authenticator

user anonymisation

admin access to allusers dirs

community domain

custom login page

custom html pages

gh-scoped-creds

staging.ciroh.awi.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

ciroh.awi.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

staging.hub.cryointhecloud.com

True

False

True

False

github

False

False

True

False

False

False

hub.cryointhecloud.com

True

False

True

False

github

False

False

True

False

False

False

staging.kitware.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

kitware.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

staging.2i2c.cloud

True

False

False

False

cilogon

False

False

False

False

False

False

dask-staging.2i2c.cloud

False

False

True

False

cilogon

False

False

False

False

False

False

imagebuilding-demo.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

hub.binderhub-ui-demo.2i2c.cloud

False

False

False

False

cilogon

False

False

False

True

False

False

demo.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

oceanhackweek.2i2c.cloud

False

False

True

False

github

False

False

False

True

False

True

temple.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

staging.ucmerced.2i2c.cloud

False

False

False

False

cilogon

False

True

False

False

False

False

ucmerced.2i2c.cloud

False

False

False

False

cilogon

False

True

False

False

False

False

mtu.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

staging.uk.2i2c.cloud

True

False

False

False

cilogon

False

False

False

False

False

False

ds.lis.2i2c.cloud

False

False

False

False

github

False

True

False

False

False

False

staging.nmfs-openscapes.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

True

nmfs-openscapes.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

True

staging.latam.catalystproject.2i2c.cloud

True

False

False

False

github

False

False

False

True

False

False

unitefa-conicet.latam.catalystproject.2i2c.cloud

False

False

False

False

cilogon

False

False

False

True

False

False

cicada.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

True

False

False

gita.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

True

False

False

iner.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

True

False

False

hub.pln.villena.cl

False

False

False

False

github

False

False

True

True

False

False

unam.latam.catalystproject.2i2c.cloud

False

False

True

False

github

False

True

False

True

False

False

cabana.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

True

False

False

nnb-ccg.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

True

False

False

labi.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

True

False

False

areciboc3.latam.catalystproject.2i2c.cloud

False

False

True

False

github

False

False

False

True

False

False

valledellili.latam.catalystproject.2i2c.cloud

False

False

True

False

github

False

False

False

True

False

False

staging.openscapes.2i2c.cloud

True

False

True

False

github

False

True

False

True

False

True

openscapes.2i2c.cloud

True

False

True

False

github

False

True

False

True

False

True

workshop.openscapes.2i2c.cloud

False

False

True

False

github

False

True

False

True

False

True

staging.aws.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

dask-staging.aws.2i2c.cloud

False

False

True

False

github

False

False

False

False

False

False

showcase.2i2c.cloud

False

False

True

False

github

False

False

False

False

False

True

ncar-cisl.2i2c.cloud

False

False

True

False

github

False

False

False

False

False

False

itcoocean.2i2c.cloud

False

False

True

False

github

False

False

False

False

False

False

cosmicds.2i2c.cloud

False

False

False

False

cilogon

True

False

False

False

False

False

staging.dubois.2i2c.cloud

True

False

False

False

github

False

False

False

False

False

False

dubois.2i2c.cloud

True

False

False

False

github

False

False

False

False

False

False

staging.jmte.2i2c.cloud

True

False

True

False

cilogon

False

False

False

False

False

True

jmte.2i2c.cloud

True

False

True

False

cilogon

False

False

False

False

False

True

staging.strudel.2i2c.cloud

True

False

False

False

github

False

False

False

False

False

False

strudel.2i2c.cloud

True

False

False

False

github

False

False

False

False

False

False

staging.us-central1-b.gcp.pangeo.io

True

False

True

False

github

False

False

True

False

False

True

us-central1-b.gcp.pangeo.io

True

False

True

False

github

False

False

True

False

False

True

coessing.2i2c.cloud

False

False

True

False

github

False

False

False

False

False

True

staging.smithsonian.2i2c.cloud

True

False

True

False

github

False

True

False

False

False

False

smithsonian.2i2c.cloud

True

False

True

False

github

False

True

False

False

False

False

staging.ghg.2i2c.cloud

True

False

True

False

github

False

False

False

True

False

False

hub.ghg.center

True

False

True

False

github

False

False

True

True

False

False

staging.leap.2i2c.cloud

True

False

True

False

github

False

True

False

False

False

True

leap.2i2c.cloud

True

False

True

False

github

False

True

False

False

False

True

public.leap.2i2c.cloud

False

True

False

False

github

False

False

False

False

False

staging.projectpythia.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

True

projectpythia.2i2c.cloud

True

False

False

False

github

False

False

False

False

False

True

hub.binder.pythia.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

True

staging.gridsst.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

gridsst.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

staging.jupyter-health.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

True

jupyter-health.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

True

staging.geolab.earthscope.cloud

True

False

True

False

False

False

True

False

False

False

geolab.earthscope.cloud

True

False

True

False

False

False

True

False

False

False

staging.queensu.2i2c.cloud

True

False

False

False

cilogon

False

False

False

False

False

False

queensu.2i2c.cloud

True

False

False

False

cilogon

False

False

False

False

False

False

staging.cloudbank.2i2c.cloud

True

False

False

False

cilogon

False

False

False

False

False

False

bcc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

ccc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

ccsf.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

chabot.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

csm.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

csulb.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

csum.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

demo.cloudbank.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

dvc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

elac.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

elcamino.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

evc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

fresno.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

foothill.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

glendale.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

high.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

howard.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

humboldt.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

lacc.cloudbank.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

lamission.cloudbank.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

laney.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

lbcc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

mendocino.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

merced.cloudbank.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

datahub.mills.edu

False

False

False

False

cilogon

False

False

True

False

False

False

miracosta.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

mission.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

moreno.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

norco.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

palomar.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

pasadena.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

reedley.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

riohondo.cloudbank.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

sacramento.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

saddleback.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

santiago.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

sbcc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

sbcc-dev.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

sierra.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

sjcc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

sjsu.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

skyline.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

srjc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

tuskegee.cloudbank.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

wlac.cloudbank.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

staging.hub.victorproject.org

True

False

True

False

cilogon

False

False

True

True

False

False

hub.victorproject.org

True

False

True

False

cilogon

False

False

True

True

False

False

staging.utoronto.2i2c.cloud

True

False

False

False

cilogon

False

False

False

True

False

False

jupyter.utoronto.ca

True

False

False

False

cilogon

False

False

True

True

False

False

r-staging.datatools.utoronto.ca

False

False

False

False

cilogon

False

False

True

True

False

False

r.datatools.utoronto.ca

False

False

False

False

cilogon

False

False

True

True

False

False

staging.opensci.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

sciencecore.opensci.2i2c.cloud

False

False

True

False

False

False

False

False

False

False

climaterisk.opensci.2i2c.cloud

False

False

False

False

False

False

False

True

False

True

hub.binder.opensci.2i2c.cloud

False

False

False

False

null

False

False

False

False

False

False

hub.big.binder.opensci.2i2c.cloud

False

False

False

False

github

False

False

False

True

False

False

staging.hub.openveda.cloud

True

False

True

False

github

False

False

True

True

False

True

hub.openveda.cloud

True

False

True

False

github

False

False

True

True

False

True

hub.binder.openveda.cloud

False

False

True

False

null

False

False

True

False

False

False

staging.hhmi.2i2c.cloud

True

False

False

False

cilogon

False

False

False

False

False

False

hhmi.2i2c.cloud

True

False

False

False

cilogon

False

False

False

False

False

False

spyglass.hhmi.2i2c.cloud

False

False

False

False

tmp

False

False

False

False

False

False

binder.hhmi.2i2c.cloud

False

False

False

False

null

False

False

False

False

False

False

staging.af.catalystproject.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

nm-aist.af.catalystproject.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

must.af.catalystproject.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

uvri.af.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

wits.af.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

kush.af.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

molerhealth.af.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

aibst.af.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

bhki.af.catalystproject.2i2c.cloud

False

False

True

False

github

False

False

False

False

False

False

bon.af.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

staging.ubc-eoas.2i2c.cloud

True

False

True

False

cilogon

False

False

False

False

False

False

ubc-eoas.2i2c.cloud

True

False

True

False

cilogon

False

False

False

False

False

False

Hub features decision tree#

Warning

The following flowchart is a work in progress. There are two more layers that were intentional left out of this initial chart, Knowledge sharing layer and Support and training layer, as they are more complex and require additional research, that is not tied to infrastructure configurations.

        flowchart TB
    NewHub --> CloudLayer
    CloudLayer --> HubUserAccessLayer
    HubUserAccessLayer --> CommunityCustomizationsLayer
    CommunityCustomizationsLayer --> DataLayer
    DataLayer --> IntegrationsLayer
    IntegrationsLayer --> PerformanceLayer
    PerformanceLayer --> ElasticScaffolding

    subgraph CloudLayer
        Cluster -- default --> Shared
        cluster_one[2i2c, GCP, us-central1-b]
        cluster_two[2i2c-aws-us, AWS, us-west-2]
        cluster_three[2i2c-uk, GCP, europe-west2]
        Shared -- default --> cluster_one
        Shared --> cluster_two
        Shared --> cluster_three

        cluster_one --> plan_events{if events on hub}
        cluster_two --> plan_events
        cluster_three --> plan_events

        plan_events -- Yes --> ded_nodepool[Dedicated nodepool in shared cluster]
        plan_events -- default: No --> shared_nodepool[Shared nodepool]

        Cluster --> Dedicated
        Dedicated --> Provider
        Provider -- default --> GCP
        Dedicated --> Region
        Region -- default --> us_west_2
    end
    subgraph HubUserAccessLayer
        direction TB
        Authentication--> Username

        subgraph Authentication
            direction LR
            root_auth[Authenticator] -- default --> CILogonOAuthenticator
            root_auth --> GitHubOAuthenticator
            root_auth -- if ephemeral hub --> TmpAuthenticator

            CILogonOAuthenticator --> auth[authentication]
            click auth "https://www.cilogon.org/home" "Depends on the providers supported by CILogon"
            CILogonOAuthenticator --> cilogon_authorization[authorization]
            GitHubOAuthenticator --> github_authorization[authorization]

            auth --> SocialProvider
            auth -- if member of InCommon Federation --> InstitutionalProvider
            click InstitutionalProvider "https://cilogon.org/idplist/" "Click here to check if an institution's provider is supported by CILogon"


            SocialProvider --> Microsoft
            SocialProvider --> Google
            SocialProvider --> GitHub
            SocialProvider --> ORCID

            cilogon_authorization -- default --> domain_based[Domain matching]
            cilogon_authorization --> username_pattern[Username pattern matching]
            cilogon_authorization --> allowed_users[Membership in allowed users list]

            github_authorization -- default --> teams[GitHub Teams membership status]
            github_authorization --> org[GitHub Organizations membership status]
            github_authorization --> allowed_users
        end

        subgraph Username
            u[ID] --> anonymous
            u --> public
            public -- default --> email
            public --> claim[provider specific claim]
        end
    end

    subgraph CommunityCustomizationsLayer
        cclayer[*] --> hub_pages
        cclayer --> hub_domain
        hub_pages[Hub pages]
        hub_domain[Hub domain]

        hub_pages --> option_one
        hub_pages --  optional and only for straightforward, short HTML --> option_two

        hub_domain --> community_name.cluster_name.2i2c.cloud
        hub_domain --> community_name.2i2c.cloud
        hub_domain -- community must set a CNAME that points to the 2i2c domain --> other

        option_one[Hub Login Page]
        option_two[Other Hub pages]
        login_page_option_one[Basic configuration of template sections]
        login_page_option_two[Self configuration through own GitHub repo]

        option_one --> login_options
        login_options -- mandatory --> login_page_option_one
        login_options -- optional --> login_page_option_two

        login_page_option_one --> OrganizationInfo
        login_page_option_one --> FundedBy

        login_page_option_two -- default 2i2c-org/default-hub-homepage --> RepoURL
        login_page_option_two -- default master --> RepoBranch

        OrganizationInfo --> OrgName
        OrganizationInfo --> OrgURL
        OrganizationInfo --> logoURL

        FundedBy --> FunderName
        FundedBy --> FunderURL
    end

    subgraph DataLayer
        data[*] --> data_root_option_one
        data --> data_root_option_two
        data_root_option_one[Shared Data Directories]
        data_root_option_two[Object Storage Buckets]

        shared_readwrite[shared-readwrite]
        shared_public[shared-public]
        data_root_option_one -- enabled by default --> shared_dir
        data_root_option_one -- enabled by default --> shared_readwrite
        data_root_option_one -- optional --> shared_public
        data_root_option_one -- optional --> allusers

        data_root_option_two --> Scratch
        data_root_option_two --> Persistent

        hub_cloud_permissions[Cloud Permissions]
        Scratch --> hub_cloud_permissions
        Persistent --> hub_cloud_permissions

        public_bucket[Publicly accessible]
        from_hub[Buckets accessible from the Hub]
        outside_hub[Buckets accessible from outside the Hub]
        requestor_pays[Requester Pays]

        hub_cloud_permissions --> outside_hub
        hub_cloud_permissions -- default --> from_hub
        hub_cloud_permissions -- GCP only --> requestor_pays

        outside_hub --> public_bucket
        gg_membership[Google Groups based membership]
        outside_hub -- GCP only --> gg_membership
    end

    subgraph IntegrationsLayer
        integrations[*] --> gh-scoped-creds[Allow users to push to GitHub from the hub]
        integrations --> git-credential-helpers[Enable nbgitpuller for private GitHub repos]
        integrations -- only dedicated clusters --> Grafana
        integrations -- currently broken --> static_webs[fa:fa-exclamation Authenticated static websites]
        integrations --> Configurator
    end

    subgraph PerformanceLayer
        perf[*] --> GPUs
        GPUs -- optional --> profile[GPU user profile]
        perf --> Dask
        perf --> KernelCulling 
    end

    subgraph ElasticScaffolding
        ProfileLists --> HardwareProfiles
        ProfileLists --> UserImageSelectors
        ProfileLists --> NodeSharing
    end