Skip to content

Kitchen Sink

Updated 2 min read

This page contains every content block the docs theme supports. Use this to verify typography, spacing, and color tokens across components.

Authentication in Nebari is handled by Keycloak, the identity service bundled with every deployment. When a user visits the hub, unauthenticated requests are redirected to the configured provider, and the returned identity is mapped onto Nebari roles and groups.

Set the provider under security.authentication.type and supply its credentials in your nebari-config.yaml file.

A tabbed frame with an OUTPUT frame joined directly beneath it — authored as two adjacent blocks with no blank-line-separated content between them:

print("Hello World!")
OUTPUT
Hello World!

A titled frame with terminal chrome — frame="terminal" plus a title:

nebari-config.yaml
nebari init aws --project nebari-demo --domain nebari.quansight.dev
nebari deploy --config nebari-config.yaml
nebari destroy --config nebari-config.yaml

A plain frame, no title:

# GitHub OAuth provider
security:
authentication:
type: GitHub
config:
client_id: "Iv1.a1b2c3d4e5f6"
client_secret: "${GITHUB_CLIENT_SECRET}"
# callback URL is generated by Nebari

Nebari ships with adapters for the most common identity providers. Password auth is available for local testing but not recommended in production.

Provider Protocol Status
GitHub OAuth 2.0 Available
Auth0 OIDC Available
Google OAuth 2.0 Available
Password Local Testing only

Deploying to AWS requires credentials with EKS, VPC, and S3 permissions. Set your region before running nebari init.

Markdown images do not emit a <figure>, so captioned figures are authored as literal HTML in .mdx:

KeycloakJupyterHub
Figure 1 — Keycloak brokers identity for JupyterHub and every Nebari service.
  • Cloud providers
    • AWS — full support, including GPU node groups
    • GCP — full support
    • Azure — full support
  • Existing Kubernetes clusters
  • Local (kind) — testing and development only
  1. Install the CLI: pip install nebari
  2. Generate a config: nebari init
  3. Deploy: nebari deploy -c nebari-config.yaml
  1. Import the component into your MDX file:

    import { Steps } from '@astrojs/starlight/components';
  2. Wrap <Steps> around your ordered list items.