Replies: 16 comments 26 replies
-
My preference would be for a SaaS replacement. I started some preliminary work on https://github.com/k3smanager/ (and registered k3smanager.dev) for the purpose before finding your Hetzner-k3s library. If you did go down the SaaS, I'd be very happy to donate these two things for the effort. |
Beta Was this translation helpful? Give feedback.
-
Maybe a good play to mention that there's also Gardener. Gardener supports the big (expensive) cloud providers and provides a "vanilla" K8s cluster that abstracts away the vendor-specificy. 23technologies uses Gardener to provide okeanos. Okeanos basically adds Hetzner (hcloud) support as a Gardener plugin. So the SaaS offering should have a different focus/use-case to not compete with this solution. I played with okeanos and ditched it in favor of hetzner-k3s because I didn't want to be dependent on a provider that could take away the fancy dashboard anytime - leaving me with a not-so-easy-to-manage cluster ;-) - also I had the feeling that okeanos was not supported/updated anymore. Didn't support ARM, didn't support newer k8s versions last time I checked. That's why I went for hetzner-k3s. So I would prefer a standalone, more advanced CLI. If you create a SaaS product, I'd prefer if it has an option to self-host for similar reasons. I like the idea of multiple providers. Especially the smaller ones are not served in terms of Kubernetes tooling. If hetzner-k3s is able to manage Scaleway and others, and even supports hybrid clusters spanning the two providers, that would be gold! |
Beta Was this translation helpful? Give feedback.
-
Hi Vito, what I personally think is still an interesting product, or extension of hetzner-k3s, would be to run hetzner-k3s from inside a kubernetes cluster, to create other clusters. Then instead of running "hetzner-k3s create --config cluster.yaml", you do "kubectl apply -f cluster.yaml", but it would have the same effect eventually. (Similar to Crossplane: https://crossplane.io, or if you will, similar to Argo CD) This opens the door to true GitOps. If you already run Argo CD this approach makes a lot of sense! (you could manage everything from Git) |
Beta Was this translation helpful? Give feedback.
-
Coincidentally, a short while back I asked about any 'bring your own servers' Kubernetes provider on LET (where you replied too), so I feel somewhat targeted by this discussion :-) I run my own freelancing business and I would pick the SaaS platform if I had to decide for anything related to client work. The idea of 'you' having access to my kubernetes cluster and able to manage it without me having to worry about it sounds the best. However, a CLI tool would be much more preferred for my own work where I'd rather not rely solely on a SaaS application. Additionally, especially in Europe you might run into GDPR issues with a SaaS tool. At the end, I would ultimately vote for the CLI tool, and I would gladly pay money for a CLI tool that I know will be updated and might even include support (up to a certain level of course). This way I know that it will keep on working and I am not relying on one companying managing my servers. Maybe you can consider building it a CLI tool (paid of course) but also offer it as a managed platform. That way people can choose what they want. I somewhat assume that the hardest part won't be abstracting it in such a way that it can be a CLI tool and a SaaS platform. Ps. I came here via your Reddit post, usually I would skip these kind of posts. However, given your awesome tool I decided to chime in! Edit: I voted for the CLI tool, but personally speaking, I wouldn't really require a lot more tools. If I can have an easy HA K3S cluster available with the guarantee that your tool will manage it in the future, I am golden! However, storage would be appreciated as addon! |
Beta Was this translation helpful? Give feedback.
-
I would prefer an advanced CLI version. Giving away the cluster management to a third party in a SaaS model would pose a significant security risk in terms of supply chain attacks. What would be the advantage of running k8s on my own infrastructure when somebody else holds the keys to it? |
Beta Was this translation helpful? Give feedback.
-
We run our SaaS on Hetzner bare metal servers (with Cloud Loadbalancers), to be in full control and have (hopefully) the most secure environment. No customer in the next VM that escapes the isolation and takes over the host. We have been looking into k8s/k3s/RKE2 multiple times, but it just seems way more complicated than Docker Swarm, which currently satisfies 95% of our requirements to run 10+ servers. It's all created manually, again we have full control. Personally I am a bit afraid of those management tools, because what if something breaks during an update, I would be totally lost, because I don't know the (k8s) inner workings anymore. But I guess that's just a thing in my head, everyone else does it. In general for us it's rather CLI than SaaS. With bare metal support to reduce cost. For me the next big thing is Confidential Computing, where even the RAM of the VM is encrypted. I am sure it will arravice at some point at Hetzner, as the other big players already support it. For me it's the final piece of the puzzle to bring even security-concerned corporate IT onto the cloud. Not sure if there is anything to do for you, maybe check Edgeless' Constellation. |
Beta Was this translation helpful? Give feedback.
-
Hey Vito, One concern I want to raise is, that you shouldn't compete with rancher in terms of SaaS (all the features you wrote are already available from Rancher, supported by SuSE). I use k3s for my private cluster and OpenLens and Kubectl for the "Management" part. What I really like about hetzner-k3s is that it is Hetzner specific. So in my opinion, I would rather go for the advanced CLI. If you can make a business out of that, I don't know, but you can definitely setup a Patreon (next to the Github sponsors) and probably get some people to sponsor you. Would I pay 5€ a month for this tool, absolutely. Would I pay a 15€ subscription service, probably not. (Privately) On the B2B side, you are probably either not big enough or in a area where there is really little investment into tools like this. YMMV. In terms of features for this tool, I would probably love to have a possibility to setup Helm Charts from the get-go automatically: https://docs.k3s.io/helm |
Beta Was this translation helpful? Give feedback.
-
The CLI tool would be used by developers or operators (not the Kubernetes ones) and not keen on paying for it: Open Source has forged people in having tools for free, and maybe even helping them in their daily work for which are highly paid, and not keen in giving back such as donations, or by paying a subscription (I read something such as 5 bucks/month, and honestly, no comment). I would suggest you offer a SaaS that would be useful for managers and companies that need to operate a fleet of k3s instances, such as having a single pane of glass of their clusters, as well as metrics, etc.: COSS could be interesting, although I would highly discourage open source since it's not a business model, rather, a go-to-market strategy. If the potential customer is not interested in having an externally managed service, such a SaaS, you could sell it on their own infrastructure. |
Beta Was this translation helpful? Give feedback.
-
Coming from a startup perspective: decide if it should make you rich (scale and exit) or just enable income (lifestyle business). I think I agree to what has been mentioned before: software is either free or has corporate pricing (and reputation). Just as an example, nginx and traefik cost $3000/year, it seems insane. The challenge is to find a product market fit or even your target customer, and I don't see that beside a niche. Startups mostly use the big providers, they have managed k8s. The big corporates use the big providers or run it by themselves, but then they probably have 2+ FTEs to manage they k8s. I think there are only very few companies that are in the situation to need your product. And then you have the hobbyists, that only pay like $5/month, if anything at all. Playing devils advocate: who should buy your product? No one knows it, you got 25 watchers, why should they buy your solution? Why should anyone with money trust your solution, seemingly a company with a single person. As mentioned in my other post, my issue is risk: who ensures me that every upgrade of my infra will work, what if an upgrade fails? I am responsible, my reputation is on the line, "no one was ever fired for buying IBM", but maybe I am, if I use a small tool that accidentally kills our production system. Just want to prepare you for a long journey, it will be hard and tiresome. You need to find a USP and your target customer for your product. Usually startup is a lot about testing, measuring and adjusting. First thing you should measure is how many people actively use your tool. But make sure to communicate that clearly and that it can be disabled, otherwise you might loose a few friends here in the open source community. |
Beta Was this translation helpful? Give feedback.
-
Do you think that it would be possible without a management cluster? Would it be possible to just run it all in GitHub Actions? Maybe you setup a 2 GitHub Actions pipelines? (one for cluster updates, and one with a cron, to check that the state is what you want?) |
Beta Was this translation helpful? Give feedback.
-
I'm not opposed to a SaaS but the platform would need to be ISO27001 and/or SOC2 certified. It's just a supply-chain requirement that we have from our customers so for us there'd be no way of using a service that has access to our infra without being certified. I'd also like an advanced CLI with an option for using rke2 instead of k3s and enabling the FIPS140 hardening by default. |
Beta Was this translation helpful? Give feedback.
-
As someone new to K3S, I'd like more in-built features. For example, logging and monitoring is very very important. And Rancher would be nice too. Also making it a 3 tier solution (with storage like Longhorn) will be awesome. |
Beta Was this translation helpful? Give feedback.
-
An long due update: Thanks all for the feedback. In the end I decided not to go ahead with the premium version because I was very disappointed by some feedback. A tool like this with even more capabilities makes it easy to save a lot of money compared to managed Kubernetes services with bigger and more expensive providers, yet it seems that not many are ready to pay what I consider a reasonable amount for this. I know for a fact that many people use this open source tool and many have saved a lot of money, therefore some comments I have received have been very surprising to me. To be honest I was so disappointed that I was not sure of what do with this project moving forward and I took a break. I decided to continue supporting this open source version as is for the time being and revisit other options later. I just would love to be able to dedicate more time on these things knowing that I can have at lest some income from the effort. I was thinking of multi cloud support, allowing to use even cheaper providers than Hetzner etc I guess this was not supposed to happen for now. I have a week off work this coming week so I will spend some time on the project and make a new release. |
Beta Was this translation helpful? Give feedback.
-
I forgot to mention, that if anyone is willing to support the development of this tool, please consider becoming a sponsor if this tool helps you / saves you money :) |
Beta Was this translation helpful? Give feedback.
-
@vitobotta I won't be surprised if your tool has helped create tens of thousands of clusters on HZ. The other alternative projects in this space, which mostly use Terraform, are more complex to set up, which can be a turn-off. You definitely deserve some sort of recompense. I say go for an Advanced CLI which is strongly licensed (AGPL-3.0) and locks certain features behind a paywall that are more useful to businesses and large enterprises. Also explore other cloud providers since HZ will most likely bring managed k8s within 2 years. |
Beta Was this translation helpful? Give feedback.
-
To bring in a different point of view: I am currently planning to move all/most of my company infrastructure to Kubernetes at Hetzner by using hetzner-k3s and ArgiCD mainly. This would be a small cluster (10 nodes at most). To avoid potential problems with upgrades and such everything would be designed in a way so that with major problems the whole cluster would simply be destroyed and set up again thanks to hetzner-k3s and ArgoCD in a matter of just a few minutes more or less automatically. My main concern is if hetzner-k3s would continue to get support/updates and so I would be willing to pay something like a 4-figures a year just to "make sure" the current tool continues to get development (in the sense that it continues to work) and perhaps for some extended support. My company is not big but in scenario I described hetznerk-3s is regarded a critical component and thus be worth it - even without "premium features". The project will not start before winter and I would get in touch with you in time of course. |
Beta Was this translation helpful? Give feedback.
-
Hello everyone!
I am planning to build a new premium tool called the "Cluster Ninja," designed to extend the capabilities of hetzner-k3s with an array of additional features including but not limited to:
While I love contributing to open-source and free tools, realistically, to expand the project and deliver a significant impact, it needs to be backed by a sustainable revenue model.
Here's where I need your input: would you be more interested in a SaaS version, providing a unified platform for managing clusters across all your providers, or would you prefer a standalone, more advanced CLI tool?
The proposed SaaS platform (akin to a managed Kubernetes service but on your infrastructure) would oversee cluster creation, upgrades, reconciliation and more, but would require storing (in encrypted and secure way) information like API keys and kubeconfig files in order to create infrastructure and manage clusters. In contrast, the CLI tool would be more autonomous, putting all operational responsibility on you while guaranteeing your cluster remains entirely private to you.
I would appreciate your insights on:
I have been a developer for over 25 years (working with Kubernetes for 5+ years), but I'm relatively new to the business-side of things. Therefore, I genuinely value your input and guidance as I wish to build a tool that is genuinely useful and widely adopted.
Thank you in advance for your time and valuable insights!
69 votes ·
Beta Was this translation helpful? Give feedback.
All reactions