Skip to content

Commit 1aa9ae8

Browse files
author
Matt Pryor
committed
Add support for modifying in-container MTU
1 parent d4fff73 commit 1aa9ae8

23 files changed

+318
-197
lines changed

examples/cni/iperf-set.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ spec:
99
spec:
1010
imagePullPolicy: Always
1111
hostNetwork: false
12+
mtu: 9000
1213
duration: 30
1314
permutations:
1415
product:

examples/cni/mpi-pingpong.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ metadata:
55
spec:
66
imagePullPolicy: Always
77
hostNetwork: false
8+
mtu: 9000
89
transport: TCP

examples/cni/openfoam-set.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ spec:
99
spec:
1010
imagePullPolicy: Always
1111
hostNetwork: false
12+
mtu: 9000
1213
transport: TCP
1314
problemSize: S
1415
numProcs: 48

examples/sriov/iperf-set.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: iperf-sriov
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: IPerf
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: default/mlnx-net
13+
resources:
14+
limits:
15+
nvidia.com/mlnxnet: 1
16+
duration: 30
17+
permutations:
18+
product:
19+
streams: [1, 2, 4, 8, 16, 32, 64, 80, 128]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: mpi-pingpong-sriov
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: MPIPingPong
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: default/mlnx-net
13+
resources:
14+
limits:
15+
nvidia.com/mlnxnet: 1
16+
permutations:
17+
product:
18+
transport: [TCP, RDMA]

examples/sriov/openfoam-set.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: openfoam-sriov
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: OpenFOAM
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: default/mlnx-net
13+
resources:
14+
limits:
15+
nvidia.com/mlnxnet: 1
16+
problemSize: S
17+
numProcs: 48
18+
permutations:
19+
product:
20+
transport: [TCP, RDMA]
21+
numNodes: [2, 4, 8, 12]

examples/sriov/rdma-bw-set.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: rdma-bandwidth-sriov
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: RDMABandwidth
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: default/mlnx-net
13+
resources:
14+
limits:
15+
nvidia.com/mlnxnet: 1
16+
qps: 512
17+
iterations: 25
18+
extraArgs:
19+
- --tclass=96
20+
permutations:
21+
product:
22+
mode: [read, write]

examples/sriov/rdma-lat-set.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: perftest.stackhpc.com/v1alpha1
2+
kind: BenchmarkSet
3+
metadata:
4+
name: rdma-latency-sriov
5+
spec:
6+
template:
7+
apiVersion: perftest.stackhpc.com/v1alpha1
8+
kind: RDMALatency
9+
spec:
10+
imagePullPolicy: Always
11+
hostNetwork: false
12+
networkName: default/mlnx-net
13+
resources:
14+
limits:
15+
nvidia.com/mlnxnet: 1
16+
iterations: 1000
17+
extraArgs:
18+
- --tclass=96
19+
permutations:
20+
product:
21+
mode: [read, write]

images/discovery/Dockerfile

Lines changed: 1 addition & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,6 @@
11
FROM debian:bullseye-slim
22

3-
ENV UTILS_UID 1001
4-
ENV UTILS_GID 1001
5-
ENV UTILS_USER utils
6-
ENV UTILS_GROUP utils
7-
ENV UTILS_HOME /home/utils
8-
RUN groupadd --gid $UTILS_GID $UTILS_GROUP && \
9-
useradd \
10-
--home-dir $UTILS_HOME \
11-
--create-home \
12-
--gid $UTILS_GID \
13-
--shell /sbin/nologin \
14-
--uid $UTILS_UID \
15-
$UTILS_USER
163

174
RUN apt-get update && \
18-
apt-get install -y curl jq netcat tini && \
5+
apt-get install -y iproute2 netcat && \
196
rm -rf /var/lib/apt/lists/*
20-
21-
ARG KUBECTL_VN_1_22=v1.22.13
22-
RUN set -ex; \
23-
OS_ARCH="$(uname -m)"; \
24-
case "$OS_ARCH" in \
25-
x86_64) kubectl_arch=amd64 ;; \
26-
aarch64) kubectl_arch=arm64 ;; \
27-
*) false ;; \
28-
esac; \
29-
curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_22}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.22; \
30-
chmod +x /usr/bin/kubectl-v1.22; \
31-
/usr/bin/kubectl-v1.22 version --client
32-
33-
ARG KUBECTL_VN_1_23=v1.23.10
34-
RUN set -ex; \
35-
OS_ARCH="$(uname -m)"; \
36-
case "$OS_ARCH" in \
37-
x86_64) kubectl_arch=amd64 ;; \
38-
aarch64) kubectl_arch=arm64 ;; \
39-
*) false ;; \
40-
esac; \
41-
curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_23}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.23; \
42-
chmod +x /usr/bin/kubectl-v1.23; \
43-
/usr/bin/kubectl-v1.23 version --client
44-
45-
ARG KUBECTL_VN_1_24=v1.24.4
46-
RUN set -ex; \
47-
OS_ARCH="$(uname -m)"; \
48-
case "$OS_ARCH" in \
49-
x86_64) kubectl_arch=amd64 ;; \
50-
aarch64) kubectl_arch=arm64 ;; \
51-
*) false ;; \
52-
esac; \
53-
curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_24}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.24; \
54-
chmod +x /usr/bin/kubectl-v1.24; \
55-
/usr/bin/kubectl-v1.24 version --client
56-
57-
ARG KUBECTL_VN_1_25=v1.25.0
58-
RUN set -ex; \
59-
OS_ARCH="$(uname -m)"; \
60-
case "$OS_ARCH" in \
61-
x86_64) kubectl_arch=amd64 ;; \
62-
aarch64) kubectl_arch=arm64 ;; \
63-
*) false ;; \
64-
esac; \
65-
curl -fsSL https://dl.k8s.io/release/${KUBECTL_VN_1_25}/bin/linux/${kubectl_arch}/kubectl -o /usr/bin/kubectl-v1.25; \
66-
chmod +x /usr/bin/kubectl-v1.25; \
67-
/usr/bin/kubectl-v1.25 version --client
68-
69-
ENV KUBECTL_VN_LATEST v1.25
70-
COPY ./bin/* /usr/bin/
71-
72-
USER $UTILS_UID
73-
WORKDIR $UTILS_HOME
74-
ENTRYPOINT ["tini", "-g", "--"]
75-
CMD ["bash"]

images/discovery/bin/kubectl

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)