Work in Progress: This page is under development. Use the feedback button on the bottom right to help us improve it.

Deployment

Laminar can be deployed in various configurations, from local development to production Kubernetes clusters.

Deployment Options

GoalRecommended Path
Try Laminar quicklyQuickstart
Local developmentDocker Compose
Test Kubernetes locallyKIND
Production on AWSAWS EKS
Production on GCPGCP GKE
Production on AzureAzure AKS
GitOps deploymentArgoCD

Architecture Overview

Laminar consists of the following components:

ComponentDescriptionReplicas
ControllerManages pipeline lifecycle, scheduling, and exposes HTTP API1
CompilerCompiles SQL queries into execution plans1 (part of controller)
WorkersExecute pipeline tasks (spawned by scheduler)1+ (scales with workload)
ConsoleWeb UI for pipeline management1+
RocksDBEmbedded database for state storageEmbedded

Laminar uses RocksDB as an embedded database, eliminating the need for external database dependencies like PostgreSQL or Redis.

Observability Stack

For monitoring, Laminar uses:

ComponentDescription
GrepTimeDBTime-series database for logs and metrics
VectorLog and metrics pipeline
GrafanaDashboards and visualization

Next Steps