Deploying images to Azure Kubernetes Service
So far, you have containerized all the JOS services and are running docker containers locally. For production scenarios, we need to host them somewhere on the server. Let's say we need to scale out the Job Request Service, so we need to provision another VM with the Docker runtime and build and run that image there. After doing that, we need to add a load balancer that exposes an endpoint to take incoming requests and route that traffic back to the containers, depending on their availability, and so on.
There are various technologies available on the market that you can use to orchestrate docker containers for scalability. Of these, technologies such as Docker Swarm, Kubernetes, and Apache Mesos are the most popular ones. We will use Kubernetes and utilize a managed service of Kubernetes on Azure known as Azure Kubernetes Service (AKS) to accommodate this need.
Kubernetes is an open source, portable, and extensible platform...