<div dir="ltr">Hi Greg,<div><br></div><div>You're correct - magnum features support for running on top of VMs or baremetal. Currently baremetal is supported for kubernetes on Fedora core only[1]. There is a cluster template parameter 'server_type', which should be set to 'BM' for baremetal clusters.</div><div><br></div><div>In terms of how this works within magnum, each magnum driver advertises one or more (OS, COE, server_type) tuples that it supports via its 'provides' property. There is no 'container-host-driver API' - magnum drivers are largely just a collection of heat templates and a little python glue.</div><div><br></div><div>Due to historic and current limitations with ironic (mostly around networking[2] and block storage support), drivers typically support either VM or BM. Ironic networking has improved over the last few releases, and it is becoming feasible to support baremetal using the standard VM drivers. I think there is a general desire within the project to only support one set of drivers and remove the maintenance burden.</div><div><br></div><div>In terms of your use case, I think that your proprietary bare metal service would likely not work with any existing drivers. If it could be integrated with heat, there there is a chance that you could implement a magnum driver and reuse some of the shared magnum code for configuring and running COEs.</div><div><br></div><div>[1] <a href="https://github.com/openstack/magnum/tree/master/magnum/drivers/k8s_fedora_ironic_v1">https://github.com/openstack/magnum/tree/master/magnum/drivers/k8s_fedora_ironic_v1</a></div><div>[2] <a href="https://bugs.launchpad.net/magnum/+bug/1544195">https://bugs.launchpad.net/magnum/+bug/1544195</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 17 July 2017 at 14:18, Waines, Greg <span dir="ltr"><<a href="mailto:Greg.Waines@windriver.com" target="_blank">Greg.Waines@windriver.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor="white" lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_-6977164545874083703WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">I believe the MAGNUM architecture supports using either a VM Instance or an Ironic Instance as the Host for the COE’s masters and minions.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">How is this done / abstracted within the MAGNUM Architecture ?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">i.e. is there a ‘container-host-driver API’ that is defined; and implemented for both VM and Ironic ?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">( Feel free to just refer me to a URL that describes this. )<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">The reason I ask is that I have a proprietary bare metal service that I would like to have MAGNUM run on top of.<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></span></p><span class="HOEnZb"><font color="#888888">
<p class="MsoNormal"><span style="font-size:11.0pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Greg.<u></u><u></u></span></p>
</font></span></div>
</div>

<br>______________________________<wbr>______________________________<wbr>______________<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.<wbr>openstack.org?subject:<wbr>unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/<wbr>cgi-bin/mailman/listinfo/<wbr>openstack-dev</a><br>
<br></blockquote></div><br></div>