I Deployed My SaaS on Kubernetes Without Knowing Kubernetes

4/13/2026, 5:18:13 PM

It’s that easy.

I'll be honest. A week ago, I didn't know how Kubernetes worked. I knew it existed, I knew there’s always one or two people who are only responsible for this k8s in team projects, and I knew it was supposed to be complicated. That was about it.

I'd been running my SaaS project on Vercel with a Neon database, and it was fine until the bills started creeping up. Vercel's free tier is generous, but once you actually start using it, you're looking at $20/month pretty quickly. And Neon? I didn’t have dramatic number of users and they were already asking for $7/month just for the database. For a side project that's not making money yet, that adds up fast.

So when I came across Edka, a platform that lets you deploy Kubernetes clusters on Hetzner Cloud with a few clicks, I figured it was worth trying. They have a free tier one cluster, up to 10 nodes and Hetzner's server costs are famously cheap compared to AWS or GCP.

image

Why are people moving away from Kubernetes?

There's a growing trend of companies, especially startups, moving away from Kubernetes entirely. A survey by Civo found that 54% of cloud developers said Kubernetes complexity is slowing down their organization's use of containers. Endless YAML files, steep learning curves, and hours spent debugging cluster issues instead of building features.

So what even is Kubernetes orchestration? In simple terms, when you run an app in containers, someone needs to decide which server runs which container, restart crashed ones, handle traffic routing, manage scaling, and deal with updates. That's orchestration. Kubernetes automates all of that but the real cost is what comes with it.

And the hard parts aren't what you'd expect. Writing config files is actually the easy part. The real challenges are:

That's exactly the gap Edka fills. Instead of asking you to deal with all of this upfront, it provides a GUI layer that handles the operational heavy lifting (networking, secrets, monitoring, deployments) so you get Kubernetes' scalability without drowning in its complexity.

Setting Up the Cluster

This is where things got a little bumpy. When you create a cluster on Edka, you pick a Hetzner region for your servers. I started with Singapore because it's close to me. That didn't work got an error during provisioning. Tried Helsinki, which Hetzner actually recommends, and it went through without issues.

Hetzner itself already marks some regions as temporarily unavailable due to high demand. You can see it right on their dashboard when you try to create a server. But on Edka's side, those regions still show up as selectable options, so you don't realize there's a problem until the provisioning fails. Turns out, Hetzner sets the limits per account, so your limits are not the same as someone else. Edka is using user's API to check the limits before provisioning, but sometimes there’s a short delay that can still produce errors.

image

Everything Has a Dashboard

When I opened the Edka console, the sidebar had dedicated sections for everything.

Setting up my deployment? I filled in a form. Need to manage environment variables and API keys? There's a Secrets panel. You can just copy and paste it like Vercel. Want to connect a domain? Domains panel.

I set up CloudNative PostgreSQL directly inside my cluster through the add-ons marketplace. No external database service, no separate bill. Just click, wait a minute, done.

Cert Manager and Envoy Gateway were the same. I don’t even remember if I touch something for setting up HTTPS because Edka automatically issue and renew TLS certificates for your domains using Cert manager. Envoy Gateway was a one-click install, and my app had proper traffic routing to connect my domain. For someone who had never touched Kubernetes before, having all of this behind a clean UI made a huge difference.

They also offer add-ons I haven't tried yet but look useful: Keel for automatically updating deployments when a new container image is pushed, Tailscale Operator for VPN access to your cluster, and External Secrets for syncing secrets from providers like 1Password, HashiCorp Vault, or AWS Secrets Manager. The add-ons marketplace also supports Nginx Ingress if you prefer classic ingress over the newer Gateway API.

Edka has a built-in GitOps section that syncs deployments directly from your Git repo. I didn't realize this until later and had already set up my own CI/CD pipeline with GitHub Actions. It works fine, but looking back, I probably could have saved that setup time by using Edka's built-in GitOps from the start.

image

Coming from Vercel: A Different World

Honestly Vercel is easier. You connect a repo, push code, and it's deployed. If you're building a simple Next.js app and it’s your first project, Vercel is hard to beat for developer experience.

But Edka isn't trying to be Vercel. It's trying to make Kubernetes accessible. The dashboard shows your nodes, workloads, and resource usage clearly. You can see how much CPU and memory you're actually using instead of just getting a bill at the end of the month. The real advantage is cost control. On Hetzner, a server that would cost $40/month on AWS might cost $10. And since Edka's free tier covers the management layer, you're only paying Hetzner directly for the infrastructure.

Final Thoughts

I went from "I don't know what Kubernetes is" to "my SaaS is running on a Kubernetes cluster" in about a day. The things that make Kubernetes genuinely hard, Edka handles through its GUI and add-ons marketplace. You still need to learn some basics, but the platform takes care of the parts that make most people give up.

Good for: developers and small teams who want Kubernetes without the full complexity, anyone looking to cut cloud costs by moving to Hetzner, and side-project builders who've outgrown free tiers on platforms like Vercel and Railway.

Pricing: Free for one cluster. Paid plans start at €40/month if you need more.