Serverless vs. Kubernetes

Oliver Jumpertz
6 min readJan 27, 2022

Why would you need Kubernetes when there are offers like Vercel, Netlify, or AWS Lambda/Amplify that basically manage everything for you and offer even more?

Well, let’s try to look at both approaches and draw our own conclusions!

A quick look at Kubernetes

Kubernetes is a container orchestrator and thus needs containers, to begin with. It’s a paradigm shift to more traditional software development, where components are developed, and then deployed to bare metal machines or VMs.

There are additional steps now: Making sure your application is suited to be containerized (12-factor apps, I look at you: https://12factor.net), containerizing the application, following some pretty well-proven standards, and then pushing the image to a registry.

After all that, you need to write specs that instruct Kubernetes what the desired state of your application is, and finally let Kubernetes do its work. It’s certainly not a NoOps platform, as you’ll still need people knowing what they do and how to handle Kubernetes.

A quick look at (some!) serverless offerings

The offer is pretty simple: You write the code, the platform handles everything else for you. It’s basically leaning far to the NoOps side. There is not much…

--

--