Installation Guide

Surgewave can be deployed in multiple ways depending on your needs.

Quick Install

docker run -d --name surgewave \
  -p 9092:9092 \
  -p 9093:9093 \
  -v surgewave-data:/data \
  kuestenlogik/surgewave

Download Binary

Download from GitHub Releases:

Platform Download
Windows x64 surgewave-win-x64.zip
Linux x64 surgewave-linux-x64.tar.gz
macOS x64 surgewave-osx-x64.tar.gz
macOS ARM surgewave-osx-arm64.tar.gz
# Extract and run
./surgewave-broker

.NET Tool

dotnet tool install -g Kuestenlogik.Surgewave.Tool
surgewave broker start

Deployment Options

Option Best For Guide
Docker Quick start, development, CI/CD Docker Guide
Kubernetes Production clusters Kubernetes Guide
Helm Kubernetes with config management Helm Guide
Standalone Single-node, VMs Standalone Guide
Embedded Testing, microservices Embedded Guide

System Requirements

Component Minimum Recommended (Production)
CPU 2 cores 8+ cores
Memory 2 GB 16+ GB
Disk 10 GB 500+ GB NVMe SSD
Network 1 Gbps 10 Gbps

Supported Platforms

  • Linux: Ubuntu 20.04+, Debian 11+, RHEL 8+, Alpine 3.16+
  • Windows: Windows Server 2019+, Windows 10/11
  • macOS: macOS 12+ (Intel and Apple Silicon)
  • Container: Docker, Kubernetes, Podman

Ports

Port Protocol Description
9092 TCP Kafka protocol (clients)
9093 TCP gRPC API
10092 TCP Cluster replication

Next Steps