Cloud Application Management Platform
OpenAperture is a free, open-source hybrid cloud management platform that delivers software quickly and consistently regardless of location or workload. This future-ready platform from Lexmark Enterprise Software provides a comprehensive management system to handle the six pillars of cloud management – provisioning, deployment, monitoring, maintenance, security and metering.
Once your applications have been deployed to deployment clusters, you have several options for setting up routing, based on where your cluster is located (i.e. public cloud, on-prem, etc...), and how complex your landscape is shaping up to be.
As part of your Fleet service file definition, you can specify your applications to run on a specific port. Then, using your load balancer, simply add the EtcdCluster nodes and that port and route traffic directly. This may be the fatest way to get up and running, but for obvious reasons, doesn't scale well. It also requires that each application run on it's own cluster; every instance that spins up in docker is going to require the same port, so you can have a maximum of node-count+1 instances.
This is similar to Option 1, except that OpenAperture also provides a Router that may be used in place of a 3rd-party router.
Consul, Registrator, and the Http-Router provide a mechanism for managing dynamic Docker contains and HTTP requests. A discussion around how to configure such a setup can be found here.