<div style="white-space:pre-wrap">Hello, everyone,<br><br>Hypernetes has done some work same as this project, that is <br><br>- Leverate Neutron for container network<br>- Leverate Cinder for storage<br>- Leverate Keystone for auth<br>- Leverate HyperContainer for hypervisor-based container runtime<br><br>We could help to provide hypervisor-based container runtime (HyperContainer) integration for Zun.<br><br>See <a href="https://github.com/hyperhq/hypernetes">https://github.com/hyperhq/hypernetes</a> and <a href="http://blog.kubernetes.io/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes.html">http://blog.kubernetes.io/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes.html</a> for more information about Hypernetes, and see <a href="https://github.com/hyperhq/hyperd">https://github.com/hyperhq/hyperd</a> for more information about HyperContainer.<br><br><br>Best regards.<br><br><br>---<br>Pengfei Ni<br>Software Engineer @Hyper<br><br></div><div dir="ltr"><div class="gmail_extra">
<br><div class="gmail_quote">2016-06-13 6:10 GMT+08:00 Hongbin Lu <span dir="ltr"><<a href="mailto:hongbin.lu@huawei.com" target="_blank">hongbin.lu@huawei.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">





<div lang="EN-CA" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">Hi team,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">During the team meetings these weeks, we collaborated the initial project roadmap. I summarized it as below. Please review.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Implement a common container abstraction for different container runtimes. The initial implementation will focus on supporting basic container operations (i.e. CRUD).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Focus on non-nested containers use cases (running containers on physical hosts), and revisit nested containers use cases (running containers on VMs) later.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Provide two set of APIs to access containers: The Nova APIs and the Zun-native APIs. In particular, the Zun-native APIs will expose full container capabilities, and Nova APIs will expose capabilities that are
 shared between containers and VMs.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Leverage Neutron (via Kuryr) for container networking.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Leverage Cinder for container data volume.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Leverage Glance for storing container images. If necessary, contribute to Glance for missing features (i.e. support layer of container images).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Support enforcing multi-tenancy by doing the following:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">** Add configurable options for scheduler to enforce neighboring containers belonging to the same tenant.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">** Support hypervisor-based container runtimes.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">The following topics have been discussed, but the team cannot reach consensus on including them into the short-term project scope. We skipped them for now and might revisit them later.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Support proxying API calls to COEs.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Advanced container operations (i.e. keep container alive, load balancer setup, rolling upgrade).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Nested containers use cases (i.e. provision container hosts).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">* Container composition (i.e. support docker-compose like DSL).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">NOTE: I might forgot and mis-understood something. Please feel free to point out if anything is wrong or missing.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">Best regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">Hongbin<u></u><u></u></span></p>
</div>
</div>

<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div></div>