Integrate kuryr-kubernetes with Kubernetes driver

Registered by hongbin

Kuryr-kubernetes [1] is a Kuryr project for integrating Kubernetes with Neutron for networking. It would be great to have Magnum deploy a kubernetes cluster with Kuryr-kubernetes enabled.

[1] https://github.com/openstack/kuryr-kubernetes

Blueprint information

Status:
Not started
Approver:
Adrian Otto
Priority:
Undefined
Drafter:
hongbin
Direction:
Approved
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Kuryr-kubernetes will release the pike version, seem that it is mature now for use.
The service supporting patch: https://review.openstack.org/#/c/376045 has been merged in Kuryr-kuberbetes now, and kuryr-kubernetes will be ready for product release in Pike release.

One remain issue is that HEAT trunk port patch: https://review.openstack.org/#/c/442496/
has not merged. But we can use the the patch to easily launch VM via trunk port in magnum.

Now I will start write the script and template. Firstly add parameters and the network script, then build the kuryr kubernetes images the same as kuryr-libnetwork.
-----kevinz

----------------------------------------------------------------------------

Hello Hongbin and Kevin, What's the current status of this Blueprint? Do you still plan to implement it? I can help incase you need, thanks!
---------------------------------------------------------------------------
Hello, currently the status is waiting Kuryr-kubernetes upstream to produce the kuryr-cni and kuryr-controller container image for mangum to use. I've joined their meeting and get the feedback that they are happy to do so. So I'm waiting for the container image is ready and then continue the integration.

I've finished some WIP patch and investigation in my person github. If you want to know more about this, you can refer to here: https://github.com/kevin-zhaoshuai/magnum
Here I implement the undercloud script.
----kevinz

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.