[ https://issues.apache.org/jira/browse/MESOS-2717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15233927#comment-15233927 ]
Alex Glikson edited comment on MESOS-2717 at 4/10/16 6:45 AM: -------------------------------------------------------------- Great initiative! I have an idea which is likely to raise some eyebrows. Given that lots of effort has been already invested in managing a cluster of KVM/Qemu hypervisors, with OpenStack being a very notable one, why don't we piggy-back on that, and have a 'framework' and a 'containerizer' that delegate to OpenStack APIs? We actually have a prototype of this working (with some limitations), and can share impressions/code if folks are interested. Regards, Alex was (Author: glikson): Great initiative! I have an idea which is likely to raise some eyebrows. Assuming that lots of effort has been already invested in managing a cluster of KVM/Qemu hypervisors, with OpenStack being a very notable one, why don't we piggy-back on that, and have a 'framework' and a 'containerizer' that delegate to OpenStack APIs? We actually have a prototype of this working (with some limitations), and can share impressions/code if folks are interested. Regards, Alex > Qemu/KVM containerizer > ---------------------- > > Key: MESOS-2717 > URL: https://issues.apache.org/jira/browse/MESOS-2717 > Project: Mesos > Issue Type: Wish > Components: containerization > Reporter: Pierre-Yves Ritschard > Assignee: Abhishek Dasgupta > > I think it would make sense for Mesos to have the ability to treat > hypervisors as containerizers and the most sensible one to start with would > probably be Qemu/KVM. > There are a few workloads that can require full-fledged VMs (the most obvious > one being Windows workloads). > The containerization code is well decoupled and seems simple enough, I can > definitely take a shot at it. VMs do bring some questions with them here is > my take on them: > 1. Routing, network strategy > ====================== > The simplest approach here might very well be to go for bridged networks > and leave the setup and inter slave routing up to the administrator > 2. IP Address assignment > ==================== > At first, it can be up to the Frameworks to deal with IP assignment. > The simplest way to address this could be to have an executor running > on slaves providing the qemu/kvm containerizer which would instrument a DHCP > server and collect IP + Mac address resources from slaves. While it may be up > to the frameworks to provide this, an example should most likely be provided. > 3. VM Templates > ============== > VM templates should probably leverage the fetcher and could thus be copied > locally or fetch from HTTP(s) / HDFS. > 4. Resource limiting > ================ > Mapping resouce constraints to the qemu command line is probably the easiest > part, Additional command line should also be fetchable. For Unix VMs, the > sandbox could show the output of the serial console > 5. Libvirt / plain Qemu > ================= > I tend to favor limiting the amount of necessary hoops to jump through and > would thus investigate working directly with Qemu, maintaining an open > connection to the monitor to assert status. -- This message was sent by Atlassian JIRA (v6.3.4#6332)