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
|
||||
- ubuntu-demo-openvino
|
||||
- dlb-dpdk-demo
|
||||
- dlb-libdlb-demo
|
||||
builder: [buildah, docker]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
@ -12,10 +12,16 @@ spec:
|
||||
limits:
|
||||
dlb.intel.com/pf: 1
|
||||
cpu: 1
|
||||
requests:
|
||||
dlb.intel.com/pf: 1
|
||||
cpu: 1
|
||||
- name: vf
|
||||
image: intel/dlb-libdlb-demo:devel
|
||||
imagePullPolicy: IfNotPresent
|
||||
resources:
|
||||
limits:
|
||||
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