k8s-provisioner
Kubernetes Lab Clusters. Simplified.
Provision complete Kubernetes clusters for learning and development with a single command.
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
| Feature | Description |
|---|---|
| One Command | vagrant up - Complete cluster ready in minutes |
| Full Stack | CNI + LoadBalancer + Service Mesh + Monitoring + Logging + Tracing |
| Security | Keycloak OIDC SSO + HashiCorp Vault secrets management |
| Autoscaling | HPA + VPA + KEDA (event-driven, scale to zero) |
| Production Ready | Same components used in production environments |
Stack Included
| Component | Technology |
|---|---|
| OS | Debian 13 “Trixie” |
| Container Runtime | CRI-O |
| Kubernetes | 1.34 |
| CNI | Calico |
| LoadBalancer | MetalLB |
| Service Mesh | Istio |
| Storage | NFS + Dynamic Provisioner |
| Monitoring | Prometheus + Grafana |
| Logging | Loki + Grafana Alloy |
| Tracing | Grafana Tempo + OpenTelemetry |
| Identity Provider | Keycloak (OIDC + SSO) |
| Secrets | HashiCorp Vault |
| Autoscaling | HPA + VPA + KEDA |
| Kubernetes Explorer | Karpor |
| AI Backend | Ollama (local/cloud) |