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.

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

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.