Infrastructure Overview: The Cheerio Lab Stack


Welcome to the first official documentation post for Cheerio Lab. This lab isn’t just a hobby; it’s a professional-grade testing environment used to simulate complex infrastructure scenarios.

The Hardware

My primary compute power comes from a distribution of pcs. Main components include a NVME-NAS, a Deep backup disk based fileserver, a Proxmox Host, and a Dell PC with a graphics card.

  • Host: Proxmox VE
  • Storage: Multi-terabyte NAS utilizing ZFS for data integrity and Sanoid and Syncoid for deep storage backups.
  • Networking: Full UniFi stack with VLAN segmentation for IoT, Trusted, and Lab traffic.

The Software Stack

I prioritize containerization and orchestration to keep services portable and reproducible.

1. Virtualization & Orchestration

I use Proxmox to manage a mix of LXC containers and VMs. At the center of the lab is a K3s (Kubernetes) cluster for hosting highly available services. Various VMS also provide edvelopment environments for building and testing dockerized services intended for K3S deployment.

2. Networking & Security

All external traffic is handled by Nginx Proxy Manager (NPM). I use Tailscale as my primary WireGuard-based VPN for secure remote access, ensuring no management ports (like Proxmox or SSH) are ever exposed to the public internet.

3. Self-Hosted Services

  • Gitea: Local Git repository for script version control and container package registry.
  • Frigate: NVR with AI object detection.
  • Ollama/Stable Diffusion: Running local LLMs and image generation.

Why Document?

In a lab this complex, “tribal knowledge” is a risk. This blog serves as my external memory—a place to store snippets, troubleshooting logs, and deployment guides.

Search Tip: You can use the search bar in the header to find specific technical terms like ZFS, VLAN, or K3s across all future posts.