What is Kubernetes and why does it matter so much

7.95K views

Anyone who works in IT, in any capacity connected to software will have heard Kubernetes more than once.

While the answer is obvious to anyone in the prog/dev space and many people outside, for others it’s really unclear. People keep trying to explain it to me but it sounds like gibberish. please ?

In: 483

25 Answers

Anonymous 0 Comments

First I have to mention containers… those are sorta like virtual machines, but they don’t fake the hardware of a real server and instead just run local (Linux) apps in a sandbox on the same PC. So a container can’t directly run windows and windows apps, though the apps inside a container could itself run a virtual machine or a windows app launcher which exists as its own app.

Kubernetes’ job is to run on many different servers, take a listing of containers and how they are to be run from the users, and run them on the cluster of servers. It chooses which real server will run jobs, sets up the container, and runs it. It also does things like detect when a job is getting busy and run another copy to take some of the load off the first machine, etc. If a real machine crashes, all the containers that were on it will be restarted to new ones. And all the other things needed to take care of the containers.

If you’ve heard of applications like VMWare ESXi, or OpenStack, or Amazon AWS, these run virtual machines in much the same way. But Kubernetes runs containers instead.

If you can build your applications, jobs, etc as containers, you can just hand it over to kubernetes telling it “I need 20 copies of this running”, and it’ll find 20 servers to run them on. And you can just watch as it works to find homes for all 20 and get them running. And pretty much all apps *can* be run as containers, it’s just a matter of setting it up.

You are viewing 1 out of 25 answers, click here to view all answers.