This repository contains hands-on DevOps labs for application runtime, Kubernetes migration, and observability.
The repository is organized as a set of independent lab tracks. Each lab has its own README with the exact runbook, scope, and completion criteria.
| Track | Path | Status | Focus |
|---|---|---|---|
| Kubernetes | Kubernetes/ |
active | Containerized store application, Docker Compose, Kubernetes migration exercises |
| VictoriaMetrics Observability | Observability/VictoriaMetrics/ |
active | Metrics, logs, dashboards, alerts, Docker Compose observability stacks |
Kubernetes/
Lab0/ # Store Lab application scaffold and Docker Compose runtime
Lab1/ # First Kubernetes migration exercise with Pods and Services
Lab2/ # Reserved for a later Kubernetes lab
Observability/
VictoriaMetrics/
Lab1/ # VictoriaMetrics metrics stack
Lab2/ # VictoriaLogs + VictoriaMetrics integration stackMost labs assume:
- Docker and Docker Compose.
- A local Kubernetes cluster for Kubernetes migration labs.
kubectlfor Kubernetes verification.- Python3 for small lab verification scripts.
- Each lab owns its own README.
- Kubernetes lab namespaces follow
labN, for examplelab1. - Lab verification scripts live under each lab's
tests/directory when present. - Educational starter manifests may be intentionally incomplete.
- Detailed run commands belong in the lab README closest to the files they operate on.
To run the application baseline:
cd Kubernetes/Lab0/app
docker compose up --buildTo work on the first Kubernetes migration exercise:
cd Kubernetes/Lab1
python3 tests/verify_lab1.py --helpTo run the first observability stack:
cd Observability/VictoriaMetrics/Lab1
docker compose -f deployment/docker/compose-vm-single.yml up -d