Now that we know how to create our images, we need a way to maintain the desired state of our applications. Here's where container orchestrators come in. Container orchestrators answer questions such as the following:
- How do I maintain my applications so that they are highly available?
- How do I scale each microservice on demand?
- How do I load balance my application across multiple hosts?
- How do I limit my application's resource consumption on my hosts?
- How do I easily deploy multiple services?
With container orchestrators, administrating your containers has never been as easy or efficient as it is now. There are several orchestrators available, but the most widely used are Docker Swarm and Kubernetes. We will discuss Kubernetes later on in this chapter and take a more in-depth look at it in the Chapter 7, Understanding the Core Components of...