Understanding Container Orchestration
A container is a packaging mechanism that solves multiple problems related to installation environment issues. When an application is traditionally deployed from a development environment to a production environment, the application may not work despite it having worked on the developer’s machine. We realize that we have a problem and the application is broken. The containerization approach resolves this problem by creating a strict boundary between the infrastructure and software stacks used by applications. We don’t need to add external dependencies to the container – only internal dependencies such as the framework and runtimes are added.
Despite containers being ephemeral and lightweight, they do sometimes require a massive effort to run in production, especially if we use microservices deployed in multiple containers and need to communicate between them. If we built a large-scale application, we would have to face the...