Add Multus with Flannel and SRIOV CNI support 95/2195/5
authorTrevor Tao <trevor.tao@arm.com>
Fri, 17 Jan 2020 06:53:08 +0000 (14:53 +0800)
committerTrevor Tao <trevor.tao@arm.com>
Fri, 17 Jan 2020 07:49:12 +0000 (15:49 +0800)
commit77d0bc5c8e9b9ebcab9f3503db8ee12a404d15c9
tree3ee42f0999e67361e99417b11e60c4a8c3a2bc2a
parent76fb944a515d7dbc9d1a915955a06b05928e8905
Add Multus with Flannel and SRIOV CNI support

This commit provides Kubernetes networking support for Multus
with SRIOV CNI support both on arm64 and amd64. A special
configuration file for Broadcom smartNIC Stingray PS225 is
provided as an example.

So it can not only be used as a sample container networking
support for Stingray PS225 by its interfaces configured with
VFs, but also be used as a generic SRIOV support for
various ethernet NICs.

Here the Flannel would be provided as the default CNIs for
any pods without explicit annotations.

For detailed information, please refer the README.md in the
commit.

Signed-off-by: Trevor Tao <trevor.tao@arm.com>
Change-Id: I6ddfaa8f7554a40bfe4974206da8cc45f240b6bc
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
13 files changed:
src/foundation/scripts/cni/multus/README.md [new file with mode: 0644]
src/foundation/scripts/cni/multus/multus-sriov-flannel/configMap.yaml [new file with mode: 0644]
src/foundation/scripts/cni/multus/multus-sriov-flannel/flannel-daemonset.yml [new file with mode: 0644]
src/foundation/scripts/cni/multus/multus-sriov-flannel/install.sh [new file with mode: 0755]
src/foundation/scripts/cni/multus/multus-sriov-flannel/multus-sriov-flannel-daemonsets.yaml [new file with mode: 0644]
src/foundation/scripts/cni/multus/multus-sriov-flannel/sriov-crd.yaml [new file with mode: 0644]
src/foundation/scripts/cni/multus/multus-sriov-flannel/uninstall.sh [new file with mode: 0755]
src/foundation/scripts/cni/multus/use-cases/Dockerfile.iperf2 [new file with mode: 0644]
src/foundation/scripts/cni/multus/use-cases/iperfv2-client-sriov.yaml [new file with mode: 0644]
src/foundation/scripts/cni/multus/use-cases/iperfv2-server-sriov.yaml [new file with mode: 0644]
src/foundation/scripts/cni/multus/use-cases/pod1.yaml [new file with mode: 0644]
src/foundation/scripts/cni/multus/use-cases/pod2.yaml [new file with mode: 0644]
src/foundation/scripts/setup-cni.sh