mirror of
https://github.com/clearlinux/cloud-native-setup.git
synced 2026-09-03 12:21:40 +00:00
* Update multi-net components to latest releases Multus CNI 3.4.2 SR-IOV CNI 2.3 SR-IOV DP 3.2 Tested as per the README. Works fine. Signed-off-by: Saikrishna Edupuganti <saikrishna.edupuganti@intel.com> * Provide dpdk-stable 3 LTS and 1 recent release Testpmd manifests of the last 3 LTS and 1 latest release from stable repo to help test actual DPDK app instead of sleep. Currently 17.11 and 19.11 are the only functioning ones without privileged. ``` NAME READY STATUS RESTARTS AGE dpdk-1711 1/1 Running 0 3m5s dpdk-1811 0/1 Error 0 3m5s dpdk-1911 1/1 Running 0 3m5s dpdk-2002 0/1 Error 0 3m5s ``` ``` EAL: PCI device 0000:07:06.4 on NUMA socket 0 EAL: probe driver: 8086:154c net_i40e_vf EAL: Getting a vfio_dev_fd for 0000:07:06.4 failed EAL: Requested device 0000:07:06.4 cannot be used … testpmd: No probed ethernet devices EAL: Error - exiting with code: 1 Cause: Invalid port 1 ``` Signed-off-by: Saikrishna Edupuganti <saikrishna.edupuganti@intel.com>
42 lines
1.3 KiB
Docker
42 lines
1.3 KiB
Docker
# Build multus plugin
|
|
FROM busybox AS multus
|
|
ARG MULTUS_VER=3.4.2
|
|
RUN wget -O multus.tgz https://github.com/intel/multus-cni/releases/download/v${MULTUS_VER}/multus-cni_${MULTUS_VER}_linux_amd64.tar.gz
|
|
RUN tar xvzf multus.tgz --strip-components=1 -C /bin
|
|
|
|
# Build sriov plugin
|
|
FROM golang AS sriov-cni
|
|
ARG SRIOV_CNI_VER=2.3
|
|
RUN wget -qO sriov-cni.tgz https://github.com/intel/sriov-cni/archive/v${SRIOV_CNI_VER}.tar.gz
|
|
RUN mkdir -p sriov-cni && \
|
|
tar xzf sriov-cni.tgz --strip-components=1 -C sriov-cni && \
|
|
cd sriov-cni && \
|
|
make && \
|
|
cp build/sriov /bin
|
|
|
|
# Build sriov device plugin
|
|
FROM golang AS sriov-dp
|
|
ARG SRIOV_DP_VER=3.2
|
|
RUN wget -qO sriov-dp.tgz https://github.com/intel/sriov-network-device-plugin/archive/v${SRIOV_DP_VER}.tar.gz
|
|
RUN mkdir -p sriov-dp && \
|
|
tar xzf sriov-dp.tgz --strip-components=1 -C sriov-dp && \
|
|
cd sriov-dp && \
|
|
make && \
|
|
cp build/sriovdp /bin
|
|
|
|
# Build vfioveth plugin
|
|
FROM busybox as vfioveth
|
|
RUN wget -O /bin/jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
|
|
COPY cni/vfioveth /bin/vfioveth
|
|
RUN chmod +x /bin/vfioveth /bin/jq
|
|
|
|
# Final image
|
|
FROM centos/systemd
|
|
WORKDIR /tmp/cni/bin
|
|
COPY --from=multus /bin/multus-cni .
|
|
COPY --from=sriov-cni /bin/sriov .
|
|
COPY --from=vfioveth /bin/vfioveth .
|
|
COPY --from=vfioveth /bin/jq .
|
|
WORKDIR /usr/bin
|
|
COPY --from=sriov-dp /bin/sriovdp .
|