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