About
About me and this place.
Junyi Wang
As a software engineer, I always wanted an environment of my own to experiment and learn. So I bought this domain and called it my own.
It started off as a single static website running on a single Dell Optiplex 5070 SFF, picked up some of my hand-crafted services along the way, and now it has evolved into a modest homelab with virtualization, a Kubernetes cluster, and more.
It will continue to grow with me as I advance in my journey as a software engineer.
How it works
This website is served from a Kubernetes cluster in my home lab, which hosts all the services on this domain.
My Journey
Start small, think big. Baby steps.
Self-hosted GitLab
Deployed a self-hosted GitLab instance on my k3s cluster, and set up CI/CD pipelines for hand-crafted services running in my cluster. My old gaming rig became part of the cluster. Finally shoved hard drives into proper cases.
Transcoding in cluster
Figured out GPU-passthrough with Proxmox and nvidia-operator. Deployed a media transcoding pipeline with hardware-accelerated transcoding support.
Mikrotik Switch and HDDs
Got a 10G switch from Mikrotik and several NICs, connected everything through 10G SFP+. Also got 2 new HDDs to expand my Ceph pool.
Proxmox and Ceph
Got two more Optiplices (total of 5), and set up Proxmox VE with Ceph storage cluster. Deployed my hand-written media server/website. Also set up ArgoCD and GitHub Actions for CI/CD.
My own network
Moved out from my friend's house to my own apartment. Set up a home network with port-forwarding, dynamic DNS, and a VPN server. No longer relying on SSH for self-hosting.
Kubernetes cluster
Got two more Optiplices and set up a k3s cluster. Deployed my personal website and a blog there. Used an SSH reverse port forwarding to expose services to the internet.
My first server
Got a used Optiplex 5070 SFF and installed Linux (Debian) to a physical machine for the first time. It was originally not a server, just a Linux box to play around and study for the Linux+ exam.