<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 13, 2016 at 12:10 AM, Hongbin Lu <span dir="ltr"><<a href="mailto:hongbin.lu@huawei.com" target="_blank">hongbin.lu@huawei.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div link="blue" vlink="purple" lang="EN-CA">
<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.</span> </p></div></div></blockquote><div><br></div><div>Great! Let us know anytime we can help<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="blue" vlink="purple" lang="EN-CA"><div><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)">* Leverage Cinder for container data volume.</span></p></div></div></blockquote><div>Have you considered fuxi?<br><br><a href="https://github.com/openstack/fuxi">https://github.com/openstack/fuxi</a><br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="blue" vlink="purple" lang="EN-CA"><div><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)">* 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.</span></p></div></div></blockquote><div><br></div><div>What about have the scheduler pluggable instead of having a lot of configuration options?<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="blue" vlink="purple" lang="EN-CA"><div><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)">** Support hypervisor-based container runtimes.</span></p></div></div></blockquote><div><br></div><div>Is that hyper.sh?<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="blue" vlink="purple" lang="EN-CA"><div><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)"><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).</span></p></div></div></blockquote><div><br></div><div>Will it have ordering primitives, i.e. this container won't start until this one is up and running. ?<br><br></div><div>I also wonder whether the Higgins container abstraction will have rich status reporting that can be used in ordering.<br></div><div>For example, whether it can differentiate started containers from those that are already listening in their exposed<br></div><div>ports.<br><br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="blue" vlink="purple" lang="EN-CA"><div><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)"><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>