Rapheal RobinsonSite Reliability Engineer & Game Developer

← All projects

Founder, SRE, Ongoing

Tidan Games Platform

The Kubernetes cluster that runs my games, studio tools, email and CI. Everything is deployed from Git.

k3sArgo CDHelmPrometheusGrafanaLokiPostgreSQLRedisOpenBaoHarbor
Arcana-Argocd-Apps / prod/portfolio.yaml
kind: Applicationmetadata:  name: portfoliospec:  source:    repoURL: git@github.com:jojobobby/portfolio.git    targetRevision: main    path: deploy  syncPolicy:    automated:      prune: true      selfHeal: true
35
apps deployed by Argo CD
130+
pods on one node
$52/mo
OVH dedicated server

One server, everything defined in Git. Push a change and Argo CD applies it.

Architecture: GitHub repositories feed Argo CD, which deploys every workload on the k3s node behind HAProxy ingress GitHub one repo per service CI runners build + push images Players & visitors HTTPS, game TCP, mail watches k3s node: 8 cores, 64 GB Argo CD app-of-apps, auto-sync, self-heal, prune Edge: HAProxy ingress + cert-manager Let's Encrypt certificates, issued and renewed automatically Workloads Arcana prod + dev game stores wiki, tasks support desk this website Data PostgreSQL (CNPG) Redis OpenBao secrets Harbor registry Operations Prometheus Grafana, Loki mail relay + inbox monthly backups CI runners Secrets never live in Git: they are created out of band or read from OpenBao.
Commit to GitHub and Argo CD deploys it.

Operating it

Next: off-site backups and a second node.

Writing