What is Kubernetes?

Kubernetes is a Container Orchestration System.

Need for a Container Orchestration System

Developers began to realize the scalability and maintainability issue they faced with monolithic applications. Thereby, developers started to divide huge software into smaller maintainable units known as microservices.

Even though Docker provides a way to run and network these services, it became difficult to maintain these services when they grow out of developers hands. So, Container Orchestration System came into the picture to allow easy management of microservices.

Kubernetes - Architecture

A Kubernetes cluster consists of the following things.

Kubernetes - Objects

Kubernetes - Tools