Serverless vs. Kubernetes
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…