What is Kubernetes? let’s define it with a lot of buzzwords
“Kubernetes deploys and manages (orchestrates) applications that are packaged and run as containers (containerized) and that are built in ways (cloud-native microservices) that allow them to scale, self-heal, and be updated in-line with modern cloud-like requirements.”
From
The Kubernetes Book
Nigel Poulton
It’s pretty hard to understand. Let’s clarify some jargon.
What is containerized application
A containerized application is an app that runs in a container.
- Previously, apps ran on physical servers(the 1980s and 1990s).
- Then apps run in virtual machines in the virtualization era(the 2000s and into the 2010s)
- Now in the cloud-native era, apps run in containers.
Containers are faster, more lightweight, and more suited to modern business requirements than physical servers and virtual machines.
What is a cloud-native app?
A cloud-native app is designed and built specifically to run in a cloud environment. It emphasizes the way applications behave and reacts to events such as auto-scaling, self-healing, rolling updates, or…