A Gentle Introduction To Kubernetes
You might have heard the name Kubernetes or K8s already and can’t really imagine what it is, or you’ve already heard about it but still need a little more information.
No matter what your background is, as long as you’re interested, this article is for you.
However, this article does not have the goal to give you an in-depth insight into Kubernetes. Take it as a high-level overview, that scratches some surfaces here and there, and which wants to give you a general idea of Kubernetes.
What is Kubernetes?
Kubernetes is an open source container orchestration platform. It basically handles everything related to deploying, managing and scaling containerized applications. Its name originates from Greek, meaning something like pilot.
You might have already worked with Docker and created a few containers, started them, and then used it to deploy a database to test your app locally. And now imagine that you want to take your app, containerize it, and deploy it to a server. But instead of only one instance, you want to deploy three instances on three different machines.
This seems a little more difficult, doesn’t it?
And how should other applications reach your app? Should they really know about all three containers with…