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:
| Role | What they do |
|---|---|
| Admin | Manage organization settings, users, quotas, and billing |
| Author | Create and publish scenarios using the Studio |
| Participant | Run published scenarios and complete labs |
How It Works
┌─────────────────────────────────────────────────────────────┐
│ 1. Author creates scenario in 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 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
- Quick Start - Get up and running in 5 minutes
- Core Concepts - Understand scenarios, components, and runs
