From 6338bc3aae7833900f6b79d389211764fc0a6cae Mon Sep 17 00:00:00 2001 From: Michael DiLeo Date: Mon, 1 Sep 2025 11:01:29 -0500 Subject: [PATCH] text - restructure the specs into section and dl tags --- public/about.html | 57 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/public/about.html b/public/about.html index b305bfd..fc872f1 100644 --- a/public/about.html +++ b/public/about.html @@ -68,31 +68,54 @@ There will be a 3 month announcement in advance, in accordance with the Mastodon Server Covenant.

Funding - Keyboard Mastodon is currently funded by the admin, for a cost of ~$40 - $45 per month. Donations may be opened in the future, but have not been set up at this time.

+ +

The Dirty Technicals

If you're not a mega-nerd, turn back now.

I warned you.

Keyboard Vagabond is run on a 3 node Kubernetes cluster running on 3x Arm VPSs hosted by NetCup in Amsterdam. I chose Amsterdam because I thought that Europe would be more centrally located for people who are traveling the world.

+
+

The Specs

-

Servers - 3x 10 ARM vCPUs, 16GB Ram, 500GB (~50GB for Talos and the rest for Longhorn) storage running Talos and Kubernetes. -

Storage - Longhorn ensures that there are at least 2 copies across the nodes.

-

Backups and Content - Backups and content are stored in S3 storage hosted by BackBlaze with CloudFlare providing CDN. I've already run through disaster recovery and restored database backups from S3.

-

CDN - CloudFlare provides CDN and special rules have been set up to be sure that as much as possible is cached.

-

Security - ports are closed off to the world and secured with CloudFlare tunnels and TailScale as the only means of access outside of website access.

-

Observability and Logging - OpenObserve dashboards and log aggregation.

-

Domain - domain is provided by CloudFlare

-

Services - Typical arrangement for services is that web services get 2 instances and workers get 1 instance with autoscaling. Web pods scale horizontally and workers scale vertically, then horizontally.

-

Source Code - If I get the source code to where I'm comfortable sharing, I'll post a link here. And if you're experienced in k8s, I'd always appreciate a review. :)

-

Costs
- VPS servers - 3x ~$13 / mth = $40/mth
- Domain name - $12/year
- Backblaze - $6/TB/mth = ~$2/mth
- Total: ~$45/mth

+
+
Servers
+
3x 10 ARM vCPUs, 16GB Ram, 500GB (~50GB for Talos and the rest for Longhorn) storage running Talos and Kubernetespan.
+
Storage
+
Longhorn ensures that there are at least 2 copies across the nodes.
+
Backups and Content
+
Stored in S3 storage hosted by BackBlaze with CloudFlare providing CDN. I've already run through disaster recovery and restored database backups from S3.
+
CDN
+
CloudFlare provides CDN and special rules have been set up to be sure that as much as possible is cached.
+
Security
+
Ports are closed off to the world and secured with CloudFlare tunnels and TailScale as the only means of access outside of website access.
+
Observability and Logging
+
OpenObserve dashboards and log aggregation.
+
Domain
+
Domain is provided by CloudFlare
+
Services
+
Typical arrangement for services is that web services get 2 instances and workers get 1 instance with autoscaling. Web pods scale horizontally and workers scale vertically, then horizontally.
+
Source Code
+
If I get the source code to where I'm comfortable sharing, I'll post a link here. And if you're experienced in k8s, I'd always appreciate a review. :)
+
+
+ +

+ Costs
+ + + VPS servers - 3x ~$13 / mth = $40/mth
+ Domain name - $12/year
+ Backblaze - $6/TB/mth = ~$2/mth
+ Total: ~$45/mth +
+