Quick Start
The fastest way to deploy Bud-Stack is using the automated nix-based installer:Prerequisites
| Requirement | Purpose |
|---|---|
| Linux system | Deployment host |
| sudo access | For k3s and system configuration |
| Internet connectivity | Download packages and images |
| Nix 2.8+ (with flakes) | Package management |
Step 1: Install Nix (if not installed)
~/.config/nix/nix.conf):
Step 2: Deploy Bud-Stack
Run the single deployment command:- Clones the bud-runtime repository
- Installs k3s (lightweight Kubernetes) if not present
- Installs Traefik ingress controller
- Installs Keel for auto-updates
- Installs Dapr service mesh
- Installs cert-manager for TLS
- Opens vim for configuration - edit your settings here
- Deploys the full Bud-Stack platform
Step 3: Configure (Interactive)
When vim opens with the configuration file:- Set your domain:
ingress.hosts.root: "bud.yourdomain.com" - Change default passwords for production
- Save and exit (
:wq)
Step 4: Add GPU Support (Optional)
For NVIDIA GPU workloads:Step 5: Verify Installation
Manual Helm Deployment (Alternative)
For users with existing Kubernetes clusters or advanced customization needs.Prerequisites
| Requirement | Version | Purpose |
|---|---|---|
| Kubernetes cluster | 1.25+ | Platform runtime |
| kubectl | Latest | Cluster management |
| Helm | 3.8+ | Package deployment |
| Storage class | - | Persistent volumes |
| Dapr | 1.12+ | Service mesh (cluster-wide) |
- SOPS + age for secrets encryption
- cert-manager for TLS certificate management
Step 1: Clone the Repository
Step 2: Add Bitnami Helm Repository
Step 3: Update Chart Dependencies
Step 4: Create Your Values Override
Create amy-values.yaml file with your configuration:
Step 5: Install Bud-Stack
Step 6: Verify Installation
Post-Installation
1. Access the Dashboard
Navigate to your configured domain (e.g.,https://admin.bud.yourdomain.com).