On Thu, May 17, 2018 at 11:23 PM, Russell Bryant <
rbr...@redhat.com> wrote:
> Thank you for sharing!
>
> My main feedback is that I do not think it makes sense to have the Neutron
> API as something used directly in the Kubernetes context. My concerns are
> based on a number of factors, including:
>
> - my feeling of the general industry feelings about the Neutron API (not
> great, and also often incompatible with newer approaches)
>
> - long term outlook for the main Neutron project (slowing down quite a bit,
> not likely to evolve drastically)
>
> - state of the network plugin ecosystem for Kubernetes (quite healthy,
> Neutron doesn't bring access to new backends)
>
> - what interfaces I expect make sense to expose in a Kubernetes context
> (should prefer Kubernetes native interfaces over alternative APIs where it
> makes sense, and I'd argue that's the case here)
>
> I see you include a Network CRD in this PoC. Instead of having that
> dynamically created based on what exists in Neutron, I'd flip it and have
> the Network CRD be what a user (or admin) creates, and then have networks
> created on the backend automatically, if necessary. In other words, make
> Neutron an implementation detail, not something that gets used directly.