Skip to content
DanielHemmatiPublic

About

A DevOps lab for recursive yak shaving, infra experiments, and one more abstraction layer.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yakstack

YakStack - recursive yak shaving for DevOps labs

Yakstack is my hands-on DevOps/DevSecOps/SRE/Platform Engineering/MLOps, <some_name>Ops 😂 learning repository.

It is where I experiment with infrastructure, automation, Kubernetes, CI/CD, GitOps, observability, security, ... Basically anything that improves software delivery.

The goal is not only to learn tools, but to understand how they work together in real-world systems.

Repository structure

.
├── assets
├── labs
├── patterns
└── projects

labs/

Focused experiments used to learn or test concepts. Here, our goal is not to be production-ready but to just make it work and expand on other ideas.

Example:

A lab should be easy to run, understand, and remove.

assets/

Just the header image.

Shared Python tooling

Python tools used across labs and projects are managed once from the repository root with uv. The diagrams package and the Graphviz renderer are available from every subdirectory:

# Install or update the shared environment
uv sync

# Run a diagram script from the repository root or any lab/project directory
uv run python diagram.py

You can also activate the shared environment for a shell session:

source "$(git rev-parse --show-toplevel)/.venv/bin/activate"

About

A DevOps lab for recursive yak shaving, infra experiments, and one more abstraction layer.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages