k8s-provisioner

Kubernetes Lab Clusters. Simplified.

Provision complete Kubernetes clusters for learning and development with a single command.

Get Started GitHub


What is k8s-provisioner?

A Go CLI tool that automates the creation of Kubernetes clusters with a complete production-like stack pre-configured: networking, service mesh, observability, security, autoscaling, and AI exploration.

Perfect for learning, development, and testing in lab environments.


Features

FeatureDescription
One Commandvagrant up - Complete cluster ready in minutes
Full StackCNI + LoadBalancer + Service Mesh + Monitoring + Logging + Tracing
SecurityKeycloak OIDC SSO + HashiCorp Vault secrets management
AutoscalingHPA + VPA + KEDA (event-driven, scale to zero)
Production ReadySame components used in production environments

Stack Included

ComponentTechnology
OSDebian 13 “Trixie”
Container RuntimeCRI-O
Kubernetes1.34
CNICalico
LoadBalancerMetalLB
Service MeshIstio
StorageNFS + Dynamic Provisioner
MonitoringPrometheus + Grafana
LoggingLoki + Grafana Alloy
TracingGrafana Tempo + OpenTelemetry
Identity ProviderKeycloak (OIDC + SSO)
SecretsHashiCorp Vault
AutoscalingHPA + VPA + KEDA
Kubernetes ExplorerKarpor
AI BackendOllama (local/cloud)