Cloud Infrastructure Lab Management Made Easy
Quick Start • Features • Documentation • Contributing
EasyLab streamlines cloud infrastructure lab management for educators, workshop organizers, and DevOps teams. It automates provisioning of Kubernetes clusters and development workspaces based on Coder on any cloud with Pulumi.
📑 Full documentation • Currently supports OVHcloud (more providers coming soon)
| Admin | Student |
|---|---|
| Lab creation & deployment | Workspace requests |
| OVHcloud integration | Lab catalog |
| Job management & logs | Session management |
| Kubeconfig access | Self-service onboarding |
curl -fsSL https://raw.githubusercontent.com/yodamad/easylab/main/docker-compose.yml -o docker-compose.yml
export LAB_ADMIN_PASSWORD="your-secure-password"
export LAB_STUDENT_PASSWORD="your-student-password"
docker-compose up -d
# Access at http://localhost:8080helm install easylab oci://registry-1.docker.io/yodamad/easylabSee the documentation for Docker, Helm, and local development setup.
| Resource | Description |
|---|---|
| docs.easylab.yodamad.fr | Admin, student, deployment & OVHcloud guides |
| Coder templates samples | Sample Coder templates for workshops |
| TESTING.md | Testing documentation |
| COVERAGE_SETUP.md | Code coverage setup |
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push and open a Merge Request
MIT License — see LICENSE for details.
Built with OVHcloud, Pulumi, Coder, Go, Kubernetes

