I am setting up a small distributed cloud for some testing and development purposes.
The infrastructure that I have is 4 VPS hosts and a 4-node cluster that is behind a router that is connected to a high-speed cable modem.
On the cluster, I am setting up Joyent SDC with Docker as it runs containers and VM's at native speeds and is designed with containers in mind based upon Illumos which is a fork of Open Solaris. It seems to run great but I am still working on the setup for this part.
For the VPS systems I will be using RancherOS which is based on CoreOS but has just enough OS to run everything in containers, even the OS system services and also has a very small initial footprint of about 20 MB which is really small for a host.
In any case, I am setting up SoftEther as the main VPN technology that will drive the infrastructure so that all nodes (i.e. WAN and LAN) will be able to see each other in the VPN.
On top of all of that, I want to run Kontena so that it can orchestrate all of the docker container engines on all of these 8 systems.
I was just wondering how Kontena would handle all of the IP's from each docker engine as it seems to me that docker would set up similar IP subnets and then there would be IP conflicts from node to node. How does Kontena handle this as, in theory from what I have seen and read about Kontena, it should allow for provisioning any of the nodes as well as moving containers around those provisioned nodes as need to more optimize the process.
Also, I really would like to find some type of use Cloud UI that can go on top of Kontena so that the users of this small system can just manage their containers and provision systems as needed and may have to look for a UX/UI developer for the frontend although I did find Portainer which might be a good start. Any ideas on this would also be of great interest to me as well.
Any comments, or suggestions would be greatly appreciated.
Cheers and have a great night,