apiVersion: apps/v1 kind: DaemonSet metadata: name: iperf3-server spec: selector: matchLabels: app: iperf3-server template: metadata: labels: app: iperf3-server spec: subdomain: iperf3 initContainers: - name: set-hostname image: busybox:1.35 command: ['sh', '-c'] args: - | NODE_NAME=$(echo $NODE_NAME | cut -d'.' -f1 | tr '[:upper:]' '[:lower:]') echo "iperf3-${NODE_NAME}" > /etc/hostname hostname "iperf3-${NODE_NAME}" securityContext: privileged: true env: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName containers: - name: iperf3-server image: networkstatic/iperf3:latest args: ["-s"] ports: - containerPort: 5201 protocol: TCP env: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: HOSTNAME value: $(NODE_NAME) resources: requests: memory: "64Mi" cpu: "100m" limits: memory: "256Mi" cpu: "500m" tolerations: - effect: NoSchedule operator: Exists - effect: NoExecute operator: Exists