--- # 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