This repository documents my hands-on experiments with Kubernetes, backend reliability, observability, and cloud-native infrastructure.
The goal of this lab is to build a local environment where I can safely test production-like scenarios such as:
- multi-node Kubernetes scheduling
- worker node failures
- pod rescheduling
- service discovery
- ingress routing
- health checks
- resource limits
- observability with OpenTelemetry
- deployment and rollback strategies
The lab currently runs on an old laptop using Fedora as the host operating system.
The Kubernetes cluster is built with K3s running inside virtual machines:
| Node | Role | OS | Kubernetes |
|---|---|---|---|
| k3s-server | control-plane | Ubuntu 26.04 LTS | K3s |
| k3s-worker-1 | worker | Ubuntu 26.04 LTS | K3s |
| k3s-worker-2 | worker | Ubuntu 26.04 LTS | K3s |