mirror of
https://github.com/intel/intel-device-plugins-for-kubernetes.git
synced 2025-06-03 03:59:37 +00:00
dlb: add libdlb demo
Signed-off-by: Hyeongju Johannes Lee <hyeongju.lee@intel.com>
This commit is contained in:
parent
7e292bb1d8
commit
ef1c26cf7b
1
.github/workflows/ci.yaml
vendored
1
.github/workflows/ci.yaml
vendored
@ -86,6 +86,7 @@ jobs:
|
|||||||
- sgx-aesmd-demo
|
- sgx-aesmd-demo
|
||||||
- ubuntu-demo-openvino
|
- ubuntu-demo-openvino
|
||||||
- dlb-dpdk-demo
|
- dlb-dpdk-demo
|
||||||
|
- dlb-libdlb-demo
|
||||||
builder: [buildah, docker]
|
builder: [buildah, docker]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
@ -12,10 +12,16 @@ spec:
|
|||||||
limits:
|
limits:
|
||||||
dlb.intel.com/pf: 1
|
dlb.intel.com/pf: 1
|
||||||
cpu: 1
|
cpu: 1
|
||||||
|
requests:
|
||||||
|
dlb.intel.com/pf: 1
|
||||||
|
cpu: 1
|
||||||
- name: vf
|
- name: vf
|
||||||
image: intel/dlb-libdlb-demo:devel
|
image: intel/dlb-libdlb-demo:devel
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
dlb.intel.com/vf: 1
|
dlb.intel.com/vf: 1
|
||||||
cpu: 1
|
cpu: 1
|
||||||
|
requests:
|
||||||
|
dlb.intel.com/vf: 1
|
||||||
|
cpu: 1
|
||||||
|
26
demo/dlb-libdlb-demo/Dockerfile
Normal file
26
demo/dlb-libdlb-demo/Dockerfile
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
FROM ubuntu:18.04 AS builder
|
||||||
|
|
||||||
|
WORKDIR /dlb-build
|
||||||
|
|
||||||
|
# Install build dependencies
|
||||||
|
RUN apt-get update && apt-get install -y wget xz-utils make gcc
|
||||||
|
|
||||||
|
# Download and unpack DLB Driver tarball
|
||||||
|
ARG DLB_DRIVER_RELEASE="dlblinuxsrcrelease7.4.020211006"
|
||||||
|
ARG DLB_DRIVER_SHA256="715c34314d77dce9fe0cd61d5c0f269016971e8d9aa680bc0e4a32d4284aae09"
|
||||||
|
|
||||||
|
RUN wget https://01.org/sites/default/files/downloads//$DLB_DRIVER_RELEASE.txz \
|
||||||
|
&& echo "$DLB_DRIVER_SHA256 $DLB_DRIVER_RELEASE.txz" | sha256sum -c - \
|
||||||
|
&& tar -xvf *.txz --no-same-owner
|
||||||
|
|
||||||
|
# Build libdlb
|
||||||
|
RUN cd dlb/libdlb && make
|
||||||
|
|
||||||
|
FROM ubuntu:18.04
|
||||||
|
COPY --from=builder /dlb-build/dlb/libdlb/libdlb.so /usr/local/lib
|
||||||
|
RUN ldconfig
|
||||||
|
|
||||||
|
COPY --from=builder /dlb-build/dlb/libdlb/examples/*traffic /usr/local/bin/
|
||||||
|
COPY test.sh /usr/bin/
|
||||||
|
|
||||||
|
ENTRYPOINT /usr/bin/test.sh
|
10
demo/dlb-libdlb-demo/test.sh
Executable file
10
demo/dlb-libdlb-demo/test.sh
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
dlb_dev=$(ls /dev/dlb* | sed 's/\/dev\/dlb//' | head -1)
|
||||||
|
echo '\n1. Directed Traffic test'
|
||||||
|
echo '--------------------------'
|
||||||
|
/usr/local/bin/dir_traffic -n 128 -d $dlb_dev
|
||||||
|
echo '\n2. Load Balanced Traffic test'
|
||||||
|
echo '-------------------------------'
|
||||||
|
/usr/local/bin/ldb_traffic -n 128 -d $dlb_dev
|
||||||
|
|
14
demo/libdlb-demo.yaml
Normal file
14
demo/libdlb-demo.yaml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
name: libdlb-demo
|
||||||
|
spec:
|
||||||
|
restartPolicy: Never
|
||||||
|
containers:
|
||||||
|
- name: libdlb-demo
|
||||||
|
image: intel/dlb-libdlb-demo:devel
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
dlb.intel.com/dlb: 1
|
||||||
|
cpu: 1
|
Loading…
Reference in New Issue
Block a user