Well, true, NAT sucks, but where do you get the v4 IPs from? The pools are basically depleted, so you’ll have to rent them from OVH I assume? So, while I agree that NAT sucks (and I’m more than happy not to need to rely on it due to own address space), v4 is not the future. But that’s a different story
Ah, so you use a Private Cloud/SDDC product from OVH, that’s where your ESXi infra comes from? Being involved in an ESXi to KVM migration project myself professionally, I think I understand the motivation; but vOneCloud to me is not the way to go. It’s a rather specialized version of ONe, and looking at the release notes, and assuming that you in the end would like to drop VMware, I’d suggest to set up a proper OpenNebula environment. Quoting the system requirements:
For infrastructures exceeding the aforementioned limits, we recommend an installation of OpenNebula from scratch on a bare metal server, using the vCenter drivers
In my spare time I run a bunch of servers for a club (a Freifunk community; i. e. not much money to spend, the servers are usually sponsored “somewhere”) in currently four DCs, and I’m rather happy with our OpenNebula setup. Yes, understanding the concept of Datastores, Templates, Images, Networks, Clusters, … is a bit tricky — took me some weeks and a lot of try-and-error experiences to get things going, but it certainly was worth the effort.
Since … nowadays we could deploy new VMs anywhere by the click of a button (Well, solving networking (not relying on ISP solutions) and other issues wasn’t easy, but as it’s part of my profession, not too difficult either )
The nice thing about OpenNebula to me is … that it doesn’t get in the way too much; it’s just a fancy (yet powerful) extension to libvirt/virt-manager — which e. g. Red Hat’s oVirt isn’t. So, if your business is “just” to provide VMs to customers, I’d go with ONe. To some extend, even have customers control the life-cycle of their VMs is ok-ish. Supplying a VPC-like setup might be off the scale; never looked into it as that’s neither my daytime job’s nor my hobbyist’s ballpark.
Setting up OpenNebula is actually rather straighforward; I’m on Ubuntu LTS for servers, using the OpenNebula repo makes sure the UID of the oneadmin
user is consistent across servers, therefore no permission issues on shared filesystems.
Since vOneCloud is supposed to run as a VMware guest, I don’t see how vOneCloud would get you out of VMware’s fangs. But, in the end, it’s up to you