mirror of
https://gitlab.kube.huskypup.net/Scooby/Homelabv4.git
synced 2026-08-21 05:26:49 +00:00
204 lines
5.0 KiB
YAML
204 lines
5.0 KiB
YAML
---
|
|
# iperf3 server on node-41
|
|
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
name: iperf3-server
|
|
namespace: default
|
|
labels:
|
|
app: iperf3-server
|
|
spec:
|
|
nodeSelector:
|
|
kubernetes.io/hostname: talos-node-41
|
|
containers:
|
|
- name: iperf3
|
|
image: networkstatic/iperf3:latest
|
|
command: ["iperf3"]
|
|
args: ["-s"]
|
|
ports:
|
|
- containerPort: 5201
|
|
protocol: TCP
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
securityContext:
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
---
|
|
# iperf3 server service
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: iperf3-server
|
|
namespace: default
|
|
spec:
|
|
selector:
|
|
app: iperf3-server
|
|
ports:
|
|
- protocol: TCP
|
|
port: 5201
|
|
targetPort: 5201
|
|
type: ClusterIP
|
|
---
|
|
# iperf3 client on node-42
|
|
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
name: iperf3-client-node42
|
|
namespace: default
|
|
labels:
|
|
app: iperf3-client
|
|
test: node42
|
|
spec:
|
|
nodeSelector:
|
|
kubernetes.io/hostname: talos-node-42
|
|
restartPolicy: Never
|
|
containers:
|
|
- name: iperf3
|
|
image: networkstatic/iperf3:latest
|
|
command: ["/bin/sh"]
|
|
args:
|
|
- -c
|
|
- |
|
|
echo "Waiting for iperf3 server to be ready..."
|
|
sleep 5
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "Network Speed Test: node-42 → node-41"
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Test 1: TCP Bandwidth (10 seconds)"
|
|
iperf3 -c iperf3-server -t 10 -P 4
|
|
echo ""
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Test 2: TCP Bandwidth with larger window (10 seconds)"
|
|
iperf3 -c iperf3-server -t 10 -P 4 -w 256K
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "Test Complete!"
|
|
echo "=========================================="
|
|
sleep 60
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
securityContext:
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
---
|
|
# iperf3 client on node-43
|
|
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
name: iperf3-client-node43
|
|
namespace: default
|
|
labels:
|
|
app: iperf3-client
|
|
test: node43
|
|
spec:
|
|
nodeSelector:
|
|
kubernetes.io/hostname: talos-node-43
|
|
restartPolicy: Never
|
|
containers:
|
|
- name: iperf3
|
|
image: networkstatic/iperf3:latest
|
|
command: ["/bin/sh"]
|
|
args:
|
|
- -c
|
|
- |
|
|
echo "Waiting for iperf3 server to be ready..."
|
|
sleep 5
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "Network Speed Test: node-43 → node-41"
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Test 1: TCP Bandwidth (10 seconds)"
|
|
iperf3 -c iperf3-server -t 10 -P 4
|
|
echo ""
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Test 2: TCP Bandwidth with larger window (10 seconds)"
|
|
iperf3 -c iperf3-server -t 10 -P 4 -w 256K
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "Test Complete!"
|
|
echo "=========================================="
|
|
sleep 60
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
securityContext:
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
---
|
|
# iperf3 client on node-44
|
|
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
name: iperf3-client-node44
|
|
namespace: default
|
|
labels:
|
|
app: iperf3-client
|
|
test: node44
|
|
spec:
|
|
nodeSelector:
|
|
kubernetes.io/hostname: talos-node-44
|
|
restartPolicy: Never
|
|
containers:
|
|
- name: iperf3
|
|
image: networkstatic/iperf3:latest
|
|
command: ["/bin/sh"]
|
|
args:
|
|
- -c
|
|
- |
|
|
echo "Waiting for iperf3 server to be ready..."
|
|
sleep 5
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "Network Speed Test: node-44 → node-41"
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Test 1: TCP Bandwidth (10 seconds)"
|
|
iperf3 -c iperf3-server -t 10 -P 4
|
|
echo ""
|
|
echo "=========================================="
|
|
echo ""
|
|
echo "Test 2: TCP Bandwidth with larger window (10 seconds)"
|
|
iperf3 -c iperf3-server -t 10 -P 4 -w 256K
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "Test Complete!"
|
|
echo "=========================================="
|
|
sleep 60
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
securityContext:
|
|
runAsNonRoot: true
|
|
runAsUser: 1000
|
|
seccompProfile:
|
|
type: RuntimeDefault
|