contiv / netplugin

Container networking for various use cases
Apache License 2.0
514 stars 177 forks source link

Add IPv6 support for Kubernetes #829

Open pmichali opened 7 years ago

pmichali commented 7 years ago

As first step, we would like to have dual-stack IPv6 support for the Contiv plugin. The Kubernetes community is pushing towards supporting IPv6 and the goal is to ensure the Contiv plugin has corresponding support for IPv6.

In the future, detail tasks will be added, as they are identified.

Ref: https://github.com/kubernetes/kubernetes/issues/1443

/cc @gkvijay @shmcfarl

pmichali commented 7 years ago

This part of the conversation will track individual tasks/work streams for the effort.

gkvijay commented 7 years ago

The current IPv6 dual stack support in contiv is for L2 mode (vlan/vxlan). To support L3 mode we need to add ND-proxy, similar to the ARP-proxy for IPv4.

pmichali commented 7 years ago

@gkvijay Right, but even with L2, when IPv6 is selected, no IPv6 is set up in the pod and no default route is created (like is done for V4). That is the first checkbox item above, and is a quick fix, IMHO.

The thought is that, we could use these comments to raise specific issues related to IPv6 support, and then commits could be applied to this issue, to address any issues that require modifications.

pmichali commented 7 years ago

Can we get this overall issue (or the checkbox items) prioritized?

danehans commented 6 years ago

@gkvijay any updates on adding IPv6 support to Contiv? CNI added IPv6 support in 0.6.0. Kubernetes plans to support CNI 0.6.0 and overall IPv6 support (alpha) in 1.9. It would be great to have Contiv listed as a supported IPv6 CNI plugin.

cc @shmcfarl

danehans commented 6 years ago

CNI 0.6.0 is a dep: https://github.com/contiv/netplugin/issues/967

vhosakot commented 6 years ago

PRs submitted to upgrade CNI to 0.6.0 in contiv:

contiv/netplugin - https://github.com/contiv/netplugin/pull/1100 contiv/install - https://github.com/contiv/install/pull/314

They are now merged.