This guide will help to understand basics concepts of Kubernetes.

What is Kubernetes?

Kubernetes (commonly referred to as “k8s”) is an open source container cluster manager originally designed by Google and donated to the Cloud Native Computing Foundation. It aims to provide a “platform for automating deployment, scaling, and operations of application containers across clusters of hosts”. It usually works with the Docker container tool and coordinates between a wide cluster of hosts running Docker.

With Kubernetes, you are able to quickly and efficiently respond to customer demand:

Kubernetes is:


Kubernetes Concepts


Master Node

Master node is responsible for the management of Kubernetes cluster. This is the entry point of all administrative tasks. Master node is the one taking care of orchestrating the worker nodes, where the actual services are running.

Inside Master Node

Worker node

The pods are run here, so the worker node contains all the necessary services to manage the networking between the containers, communicate with the master node, and assign resources to the containers scheduled.

Inside Worker node


This is obviously a very simplistic description. If you wish to dig deeper, just read the official documentation on