In an era of abruptly advancing the IT field, the development and deployment of applications on a large scale have become a sort of challenge. However, thanks to the container technologies, which provided a new approach to developers to write and deploy applications. Containers technology enables developers to easily package up a form with all of its necessary parts, which include libraries and dependencies, and transfer it all out as one package. All this procedure can be managed without the availability of a virtual machine. However, containers themselves alone aren’t enough to run the mega show. To build complex applications that require various components covering numerous containers on several different machines, containers orchestration tools are needed.