k8s.io/perf-tests/clusterloader2@v0.0.0-20240304094227-64bdb12da87e/testing/load/modules/dns-k8s-hostnames.yaml (about) 1 {{$ENABLE_DNSTESTS := DefaultParam .CL2_ENABLE_DNSTESTS false}} 2 # Guard the new DNS tests. Remove it once it's confirmed that it works on a subset of tests. 3 {{$USE_ADVANCED_DNSTEST := DefaultParam .CL2_USE_ADVANCED_DNSTEST false}} 4 5 # The number of DNS client pods for every 100 nodes. 6 {{$dnsClientPodsFactor := DefaultParam .CL2_DNS_K8S_HOSTNAMES_CLIENT_PODS_FACTOR 1}} 7 # Create 5 DNS client pods, plus additional based on the number of nodes. 8 {{$dnsClientPods := AddInt 5 (MultiplyInt $dnsClientPodsFactor (DivideInt .Nodes 100))}} 9 {{$qpsPerClient := DefaultParam .CL2_DNS_K8S_HOSTNAMES_PER_CLIENT_QPS 10}} 10 {{$testDurationMinutes := DefaultParam .CL2_DNS_K8S_HOSTNAMES_TEST_MINUTES 10}} 11 12 {{if and $ENABLE_DNSTESTS $USE_ADVANCED_DNSTEST}} 13 steps: 14 - name: Run DNS performance test for k8s hostnames 15 measurements: 16 - Identifier: DNSPerformanceK8sHostnames 17 Method: DNSPerformanceK8sHostnames 18 Params: 19 podReplicas: {{$dnsClientPods}} 20 qpsPerClient: {{$qpsPerClient}} 21 testDurationMinutes: {{$testDurationMinutes}} 22 23 - name: Wait 1m for DNS test to complete 24 measurements: 25 - Identifier: Wait 26 Method: Sleep 27 Params: 28 duration: 1m 29 {{end}}