If system containers is a viable use-case for Nova, and if Magnum is 
aiming at both application containers and system containers, would it make 
sense to have a new virt driver in nova that would invoke Magnum API for 
container provisioning and life cycle? This would avoid (some of the) code 
duplication between Magnum and whatever nova virt driver would support 
system containers (such as nova-docker). Such an approach would be 
conceptually similar to nova virt driver invoking Ironic API, replacing 
nova-baremetal (here again, Ironic surfaces various capabilities which 
don't make sense in Nova).
We have recently started exploring this direction, and would be glad to 
collaborate with folks if this makes sense.

Regards,
Alex


Adrian Otto <adrian.o...@rackspace.com> wrote on 09/05/2015 07:55:47 PM:

> From: Adrian Otto <adrian.o...@rackspace.com>
> To: "OpenStack Development Mailing List (not for usage questions)" 
> <openstack-dev@lists.openstack.org>
> Date: 09/05/2015 07:57 PM
> Subject: Re: [openstack-dev] [nova-docker] Status update
> 
> John,
> 
> Good questions. Remarks in-line from the Magnum perspective.
> 
> On May 9, 2015, at 2:51 AM, John Garbutt <j...@johngarbutt.com> wrote:
> 
> > On 1 May 2015 at 16:14, Davanum Srinivas <dava...@gmail.com> wrote:
> >> Anyone still interested in this work? :)
> >> 
> >> * there's a stable/kilo branch now (see
> >> http://git.openstack.org/cgit/stackforge/nova-docker/).
> >> * CI jobs are running fine against both nova trunk and nova's
> >> stable/kilo branch.
> >> * there's an updated nova-spec to get code back into nova tree (see
> >> https://review.openstack.org/#/c/128753/)
> > 
> > To proxy the discussion from the etherpad onto the ML, we need to work
> > out why this lives in nova, given Magnum is the place to do container
> > specific things.
> 
> To the extent that users want to control Docker containers through 
> the Nova API (without elaborate extensions), I think a stable in-
> tree nova-docker driver makes complete sense for that.
> 
[...]
> 
> > Now whats the reason for adding the Docker driver, given Nova is
> > considering "container specific" APIs out of scope, and expecting
> > Magnum to own that kind of thing.
> 
> I do think nova-docker should find it?s way into the Nova tree. This
> makes containers more accessible in OpenStack, and appropriate for 
> use cases where users want to treat containers like they treat 
> virtual machines. On the subject of extending the Nova API to 
> accommodate special use cases of containers that are beyond the 
> scope of the Nova API, I think we should resist that, and focus 
> those container-specific efforts in Magnum. That way, cloud 
> operators can choose whether to use Nova or Magnum for their 
> container use cases depending on the range of features they desire 
> from the API. This approach should also result in less overlap of 
efforts.
> 
[...]
> To sum up, I strongly support merging in nova-docker, with the 
> caveat that it operates within the existing Nova API (with few minor
> exceptions). For features that require API features that are truly 
> container specific, we should land those in Magnum, and keep the 
> Nova API scoped to operations that are appropriate for ?all" instance 
types.
> 
> Adrian
> 
> > 
> > Thanks,
> > John
> > 
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to