How to create isolated mutlitenand network with public ip mapping

To be a little bit more complete, here is a simple example-chart of the infrastructure I want to build.

Customers should be able to create their networks and all vms should talk to each other - no matter which host you are on.

If this work fine and a customer want to connect directly to a service on a vm, he should be able to “request” an public IP and map this to the Service.

It is a little bit similar to what Docker/Kubernetes does…