Before It Started…

When I began working as a DevOps engineer at Košík.cz, I started using Kubernetes daily for the first time. I quickly realized I had basically no clue how it worked or how to properly manage it. After reading many blogs and exploring Kubernetes for about a year, I noticed much of the setup had been done by my colleagues.

I decided to buy a Raspberry Pi 5 8GB and start my own homelab where I would set up an entire Kubernetes cluster myself. My goal was to gain fundamental knowledge about core components of cloud computing.


Homelab Progress Checklist

The links are clickable 👀 with more about the topic.

Category Task Status
Networking LoadBalancer setup on bare metal
Networking Configure Ingress for internet traffic
Networking Internal vs External traffic configuration
Networking VPN setup - done on Router
Networking CertManager implementation - HTTPS
Networking DNS - External DNS
Networking Make this website Google indexed
Observability Grafana - eBPF or cilium
Observability Grafana & Prometheus monitoring
Observability Kube-State-Metrics
Observability Loki & Tempo logging/tracing In progress
Observability Cluster log scraping -> Using OTEL Collector In progress
ArgoCD Installation script
ArgoCD App synchronization for cluster bootstrapping
ArgoCD ArgoCD Projects deep dive
Cluster Add additional nodes
Cluster Dedicated master for core services
Cluster Storage vs non-storage nodes configuration
Security Secrets management with ArgoCD + Kubernetes - https://external-secrets.io/latest/ or argocd plugin for Azure
Security Network security (Firewall, VPN, etc.)
Projects Plex media server
Projects Torrent server
Projects PiHole + DNS configuration
Projects Longhorn storage system
Projects Longhorn multi-node deep dive
Projects Documentation application
Projects Cloud K6 load testing
Projects Performance benchmarks 📈
Projects Quarkus v OTEL vs Without OTEL In progress

Many more to be added as the homelab evolves…