Application containerization has gained popularity over the past few years. With increasing popularity of containerized applications, managing these containers became very difficult. Various systems and platforms were introduced to help with the container orchestration. Kubernetes is one of them.
Kubernetes (commonly known as K8s) is an open-source system which provides a platform for automated deployment. Kubernetes helps to manage containerized applications. It is highly scalable and ideal for production-grade large applications.
Kubernetes was designed by Google. The platform was open sourced in 2014 and is now being managed by Cloud Native Computing Foundation.
To get a better understanding of the content in this article, I would recommend you to get familiar with containers first. Read about containers…
Now, let’s have a look at the architecture and some common terms to help us understand the Kubernetes better.