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

binder-staging.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

imagebuilding-demo.2i2c.cloud

False

False

False

False

github

False

False

False

False

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

False

False

True

aup.pilot.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

temple.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

staging.ucmerced.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

ucmerced.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

climatematch.2i2c.cloud

False

False

False

False

github

False

True

False

False

False

False

mtu.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

tufts.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.latam.catalystproject.2i2c.cloud

True

False

False

False

github

False

False

False

False

False

False

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

False

False

False

False

cilogon

False

False

False

False

False

False

cicada.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

gita.latam.catalystproject.2i2c.cloud

False

False

False

False

github

False

False

False

False

False

False

staging.openscapes.2i2c.cloud

True

False

True

False

github

False

False

False

True

False

True

openscapes.2i2c.cloud

True

False

True

False

github

False

False

False

True

False

True

staging.bican.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

bican.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

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

go-bgc.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.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.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.meom-ige.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

meom-ige.2i2c.cloud

True

False

True

False

github

False

False

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

staging.linkedearth.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

linkedearth.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

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

False

jupyter-health.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

staging.linc.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

linc.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

staging.quantifiedcarbon.com

True

False

True

False

github

False

False

True

False

False

False

jupyter.quantifiedcarbon.com

True

False

True

False

github

False

False

True

False

False

False

staging.geolab.earthscope.cloud

True

False

True

False

auth0

False

False

True

False

False

False

geolab.earthscope.cloud

True

False

True

False

auth0

False

False

True

False

False

False

staging.esdis.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

esdis.2i2c.cloud

True

False

True

False

github

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

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

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

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

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

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

humboldt.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

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

elac.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

lacc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

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

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

sjcc.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

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

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

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

tuskegee.cloudbank.2i2c.cloud

False

False

False

False

cilogon

False

False

False

False

False

False

wlac.cloudbank.2i2c.cloud

False

False

False

False

github

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

staging.victor.2i2c.cloud

True

False

True

False

github

False

False

False

True

False

False

victor.2i2c.cloud

True

False

True

False

github

False

False

False

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

staging.hub.openveda.cloud

True

False

True

False

github

False

False

True

False

False

False

hub.openveda.cloud

True

False

True

False

github

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

staging.dandi.2i2c.cloud

True

False

True

False

github

False

False

False

False

False

False

dandi.2i2c.cloud

True

False

True

False

github

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

False

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