Project Documentation
k8s-observability-platform
// A production-grade Kubernetes observability project — built from scratch
Phases 04
Stack Vagrant · Ansible · K8s · ArgoCD · Prometheus · Grafana
Cost $0.00 — 100% Local
01
Infrastructure & Cluster
The Foundation
Provision a production-like multi-node Kubernetes cluster locally using Vagrant and VirtualBox. Automate the entire node setup and cluster bootstrap with Ansible — no manual steps.
VirtualBox Vagrant Ansible kubeadm Calico CNI 1 Master · 2 Workers
02
Local Networking
Routing Traffic
Configure real load balancing and ingress routing inside the local cluster. Map services to local domains so everything is accessible via browser — just like a real environment.
MetalLB NGINX Ingress Layer 2 Mode lab.local DNS /etc/hosts
03
GitOps & App Deployment
The Workload
Deploy a real-world microservices application using GitOps principles. ArgoCD continuously syncs the cluster state with the GitHub repository — any push, any change, auto-deployed.
ArgoCD v2.13.3 Google Online Boutique GitOps 11 Microservices app.lab.local
04
Observability
Monitoring & Alerting
Deploy a full observability stack with Prometheus, Grafana, and Alertmanager. Build dashboards, write custom alerting rules, and route real-time notifications to Slack.
Prometheus Grafana Alertmanager kube-prometheus-stack node-exporter grafana.lab.local