all repos — infra @ f5619d9a75a7dfd0072ffeb4742fd18b5b271cc0

infrastructure manifests and setup notes

readme (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
infra
-----

Infra manifests and setup notes. Runs on Kubernetes (K3s).


HOSTS

Machines are in a Tailscale mesh, with K3s and MetalLB advertising on
the Tailscale interface.

• sini: 8GB, i5-6500T, 256GB SSD
• iso: 8GB, i5-6500, 500GB HDD
• denna: 8GB, N100, 128GB eMMC


INFRASTRUCTURE

• k3s: Kubernetes distribution
• tailscale: mesh network
• metallb: bare metal LoadBalancer provider
• coredns: DNS server
• longhorn: distributed block storage
• nginx: ingress controller
• prometheus/grafana: stats and visualisation


APPLICATIONS

• radicale: CardDAV/CalDAV server (dav.koti.lan)
• yarr: RSS reader (rss.koti.lan)
• legit: git web frontend (git.icyphox.sh)
• imaginary: image manipuation service (x.icyphox.sh, cdn.icyphox.sh)
• pixelfed: private image hosting
• honk: ActivityPub server (h.icyphox.sh)
• garage: object storage service for website and files (icyphox.sh, x.icyphox.sh)