In the first part of this chapter, we understood the concept of containers, how they are designed, how you can prepare a service to create your own container, and how to deploy them in an Azure environment.
One of the most interesting topics with regard to containers is that they provide a technology for scaling. For example, if we need more performance on a website that is running containerized, we would just spin off an additional container to load-balance the traffic. This could even be done if we needed to scale down.
Regarding this technology, we need an orchestration tool to provide this feature set. There are some well-known container orchestration tools available on the market, such as the following:
- Docker swarm
- DC/OS
- Kubernetes
Kubernetes is the most-used one, and therefore could be deployed as a service in most public cloud services, such as in Azure. In general, it provides the following features:
- Automated container placement...