Skip to content

What is SnapBench? ​

SnapBench is a multi-tenant platform for creating and running interactive Kubernetes labs. It enables instructors to design hands-on learning experiences with real infrastructure, and participants to learn by doing in isolated environments.

Key Features ​

Visual Scenario Design ​

Authors use the Studio to visually design scenarios on a canvas. Drag and drop components, configure them, and connect them to show data flow.

Real Infrastructure ​

Each lab runs in an isolated Kubernetes namespace with real containers. Participants interact with actual databases, message queues, and services -not simulations.

Multi-Tenant Architecture ​

Organizations manage their own users, scenarios, and resources. Perfect for training companies, educational institutions, and enterprise teams.

Component Catalog ​

A library of pre-configured components (PostgreSQL, Kafka, Elasticsearch, MinIO, etc.) makes scenario creation fast. Organizations can also create custom components.

User Roles ​

SnapBench has three main user roles:

RoleWhat they do
AdminManage organization settings, users, quotas, and billing
AuthorCreate and publish scenarios using the Studio
ParticipantRun published scenarios and complete labs

How It Works ​

  1. Author creates a scenario in the Studio

    • Adds components (Kafka, PostgreSQL, etc.)
    • Writes step-by-step instructions
    • Publishes a version
  2. Participant starts a lab

    • Selects a published scenario
    • SnapBench provisions an isolated namespace
    • Components deploy automatically
  3. Participant works through the lab

    • Follows instructions in the sidebar
    • Uses terminals and web UIs
    • Lab auto-expires after TTL

Next Steps ​

Released under the MIT License.