Introducing myself and ElfHosted
Hi LES, I'm David,
I'm a self-hosting, kubernetes-loving geek, I've been publishing technical guides ("recipes") on Funky Penguin's Geek Cookbook since 2016, one of the most popular being the ever-popular "AutoPirate" stack
In anticipation of applying for a provider tag, and making a Black Friday offer, I'd like to introduce myself and my platform..
How it started:
For the past 2 years, I provided Kubernetes-based architecture consulting to Seedplicity, a seedbox provider who eventually shut down due to increased datacenter costs, and unanticipated capital expenses.
Unwilling to abandon my work , I took the plunge and launched a re-imagined appbox provider, leveraging previous work and my public designs, and building "in public" on Hetzner auction server infrastructure.
The most agonizing part of shutting down Seedplicity was supporting an unhealthy platform long enough for users to migrate TBs of data to their new provider. With ElfHosted, I decided to experiment with a "bring-your-own-storage" model... I'd provide apps using slick automation and all the resiliency I'd architected with Kubernetes, and users could then mount their existing could storage using rclone/samba, and interact directly with that storage from their apps. My thinking was that I wouldn't have to invest in loads of storage, and users wouldn't be locked into my fledgling experiment, and could leave without migration headaches whenever they wanted to.
How it's going
Over the past 5 months (You'll find monthly progress reports at https://elfhosted.com/open), and with the help of lots of initial "elf-a-testers", I've refined the model as follows:
- Hetzner Storageboxes are my preferred BYO storage option, due to their proximity to the cluster infrastructure, their price, and their upgrade-ability.
- I quickly discovered that I do need to provide storage, so I built a simple, scalable "ElfStorage" product, using a ceph cluster running on spinning rust HDDs (again, Ceph and Kubernetes providing the resiliency)
- Torrent clients (and Plex, as of Oct, thanks to the Plex Hetzner ban) require a user to bring their own VPN credentials. A gluetun container is attached to each app pod, and all torrent traffic (and Plex's metadata/phone-home activity) is routed via the VPN.
- Users pay per-app, per-day, using "store credits" (apps start at $0.05/day), which they then top up when necessary with real money (avoids payment gateway charges on teeny tiny amounts!)
It's not at all profitable yet, but so far the monthly reports are showing that we're progressing in the right direction!
Importantly, I'm having fun architecting a solution for which I'm the ideal customer (a busy geek, who likes to get right into playing with new apps without a hassle, and have them work reliably and consistently), and I'm enjoying meeting and befriending some of the more technical of our users, in my Discord server.
So that's me - happy to answer any questions about the design / details, and I hope to continue to contribute in future
D
- Funky Penguin's Geek Cookbook - Upgrading your geek-fu
- ElfHosted - App hosting that works like magic
Comments
welcome funkypenguin and hope you enjoy your stay.
i think you could best friends with @vitobotta
welcome to les
you are probably one of the only selfhosters here
joined your discord, lots of people, lots of nothing in the chat
youtube.com/watch?v=k1BneeJTDcU
is this something like swizzin?
I bench YABS 24/7/365 unless it's a leap year.
With a lot of extra work
Team push-ups!
I'd like to say "quality over quantity", but maybe we're just boring geeks
No one is boring when you bring up the topic they specialise in
youtube.com/watch?v=k1BneeJTDcU
@vitobotta, my kubernetes-on-Hetzner new friend!
All the apps, okay with pubic tracker?
HostBrr aff best VPS; VirmAche aff worst VPS.
Unable to push-up due to shoulder injury 😣
Welcome feel like at home like @ehab says no pants it is OK
I believe in good luck. Harder that I work ,luckier i get.
@funkypenguin welcome.
Host-C - VPS Services Provider - AS211462
"If there is no struggle there is no progress"
That is because discord is crap.
It is AIM or nothing!!!!
Free Hosting at YetiNode | Cryptid Security | URL Shortener | LaunchVPS | ExtraVM | Host-C | In the Node, or Out of the Loop?
Could you guys like select normal animals?
I have no idea what sounds does Yeti make
or Penguin
or Elf.
Hello FunnkyElfPenguin, welcome to LES.
Haven't bought a single service in VirMach Great Ryzen 2022 - 2023 Flash Sale.
https://lowendspirit.com/uploads/editor/gi/ippw0lcmqowk.png
Ever seen Star Wars? Yeah it is not like Chewbacca
P.S. welcome to LES @funkypenguin I hope you enjoy your stay and can take joke
Free Hosting at YetiNode | Cryptid Security | URL Shortener | LaunchVPS | ExtraVM | Host-C | In the Node, or Out of the Loop?
Not sure I’m into your pubic tracker, but public trackers are fine on our torrent apps, since they require you to bring your own VPN config anyway
D
I'm not seeing any funk
It's a smell
Free Hosting at YetiNode | Cryptid Security | URL Shortener | LaunchVPS | ExtraVM | Host-C | In the Node, or Out of the Loop?
If you can't see the smell, it ain't funky enough.
Stay away from anyone's pubics! Geez!
The all seeing eye sees everything...
Everyone knows the pubics are the place to be.
Especially if there’s a funky smell! 🤢
Oh no that's exactly when you want to be all up there.
Free Hosting at YetiNode | Cryptid Security | URL Shortener | LaunchVPS | ExtraVM | Host-C | In the Node, or Out of the Loop?
Host-C - VPS Services Provider - AS211462
"If there is no struggle there is no progress"
Hi! nice to have you here, and I like your project, sounds interesting! We might share notes on some stuff
I took a look at your website and saw that you too use k3s, awesome! You also mention Ceph, are you using Rook for it or out of cluster Ceph? Have you considered Longhorn? Longhorn is a lot easier to operate and has also backups to s3/nfs built in. I also saw you switched to Cilium. Cilium is awesome and I am gonna try it again for some things but I had problems with it for something so I am currently using Calico in eBPF mode so the performance is similar, but Calico is more "compatible" with some things like MetalLB in L2 mode and other things.
I am the author of https://github.com/vitobotta/hetzner-k3s (you may have come across it if you use Hetzner and Kubernetes) and am currently building the foundation for a premium version - the name is Cluster Ninja - although I am unsure of the exact direction to take so I am going to post a poll today or tomorrow to ask the community's opinions. I also considered implementing a PaaS like Heroku but based on Kubernetes, however I gave up on the idea because I am worried about the legal implications (I am liable for what apps my customers publish on the platform so it's very risky). So I am definitely going with a cluster management tool where apps are hosted on my customers' own infrastructure so I am not responsible for those.
Lead Platform Architect at the day job, Ethical Hacker/Bug Bounty Hunter on the side