Hi, I am new to Juju/K8s, and have some newbie questions…
We are running a number of bare metal co-located servers distributed amongst 4 datacenter(s) in different geographical regions. These machines currently each have several public IPs (no other networking) and are running several lxc containers on them, with some iptables duct-tape to make them all reachable where necessary.
I would like to use juju to do this just a little more organised, perhaps also with k8s so we can move from lxc do lxd on juju and then move some bits out of lxd containers to k8s as and where appropriate.
I was hoping I can create a manual cloud with some of the existing machines and grow from there.
My understanding however is that juju really needs to be run with machines that are all on an internal (and safe) network; with some mechanism that dishes out floating public IPs. Do I understand things correctly? Or can I put all these machines in a manual cloud using their public IPs, relying on juju to set up an encrypted network that can possibly span datacenters from different providers?
It seems like if you add a machine via ssh in a manual cloud, that juju will spin up units as lxd containers on that machine? Is this correct? Because if so, what’s the point of being able to use a remote lxd cloud / cluster?