onedevops/practice ~ main

Ship faster.
Break things safely.
Learn by doing.

A hands-on DevOps lab environment covering CI/CD, containers, Kubernetes, infrastructure as code, and observability — built for engineers who learn by running real pipelines.

12+ Practice Tracks
50+ Hands-on Labs
100% CLI-first
0 Click-ops here
Practice Tracks

Pick your battlefield.

Each track is a focused set of labs around a core DevOps domain. Work through them in any order.

⚙️
CI/CD Pipelines

Build end-to-end pipelines with Jenkins and CloudBees CI. Practice multi-branch strategies, shared libraries, and secure credential handling.

Core
☸️
Kubernetes

Deploy workloads on EKS. Practice namespaces, RBAC, Ingress, ConfigMaps, Secrets, and rolling update strategies.

Core
🐳
Containers

Write efficient Dockerfiles, manage multi-stage builds, configure container registries, and harden images for production.

Beginner
🏗️
Infrastructure as Code

Provision and manage cloud resources with Terraform. Practice state management, modules, workspaces, and drift detection.

Core
🔐
DevSecOps

Shift security left. Integrate SAST, dependency scanning, secrets detection, and compliance gates into your pipelines.

Advanced
📡
Observability

Instrument apps with Prometheus and Grafana. Build dashboards, set up alerting, and practice log aggregation with ELK.

Advanced
Sample Pipeline

From commit to production.

A reference DevOps flow you'll build, break, and tune across multiple labs.

💻Code
🔄Build
🧪Test
🔐Scan
📦Package
🚀Deploy
📡Monitor
onedevops — lab-01
$ kubectl get pods -n ci-system
NAME READY STATUS RESTARTS
cloudbees-ci-0 1/1 Running 0
jenkins-agent-abc12 1/1 Running 0
 
$ helm upgrade --install myapp ./chart --atomic
Release "myapp" has been upgraded. Happy Helming!
 
$ _