Kubernetes, also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications.
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.
Planet Scale Designed on the same principles that allow Google to run billions of containers a week, Kubernetes can scale without increasing your operations team.
I agree that not everyone should use it. But once one gets past the learning curve (understanding K8s resouces and how they work together), the experience of managing services is truly a delight: easy scaling, self-healing, Nginx ingress, etc.
It can be a buzzword, but also be convenient for various things.
But there certainly is a steeep learning curve
I agree that not everyone should use it. But once one gets past the learning curve (understanding K8s resouces and how they work together), the experience of managing services is truly a delight: easy scaling, self-healing, Nginx ingress, etc.
Especially from the perspective of the Infrastructure team!
The amount of magic you can create to abstract away everything so that your Dev teams can just focus on the code is a game changer.
The mindset you need is everything is just APIs.