diff --git a/clusterloader2/testing/list/config.yaml b/clusterloader2/testing/list/config.yaml index 7fcd7a5d4d..b1c89ac564 100644 --- a/clusterloader2/testing/list/config.yaml +++ b/clusterloader2/testing/list/config.yaml @@ -2,6 +2,9 @@ {{$configMapBytes := DefaultParam .CL2_LIST_CONFIG_MAP_BYTES 100000}} {{$configMapNumber := DefaultParam .CL2_LIST_CONFIG_MAP_NUMBER 10000}} {{$configMapGroup := DefaultParam .CL2_LIST_CONFIG_MAP_GROUP "list-configmap"}} +{{$podsNumber := DefaultParam .CL2_LIST_PODS_NUMBER 100000}} +{{$podGroup := DefaultParam .CL2_LIST_POD_GROUP "list-pods"}} +{{$podBytes := DefaultParam .CL2_LIST_POD_BYTES 10000}} {{$listReplicas := DefaultParam .CL2_LIST_BENCHMARK_PODS 1}} {{$contentType := DefaultParam .CL2_LIST_BENCHMARK_CONTENT_TYPE "json"}} @@ -64,17 +67,17 @@ steps: uri: /api/v1/configmaps?resourceVersion=0 namespaced: false contentType: {{$contentType}} -- module: +- module: &startMeasurements path: /modules/measurements.yaml params: action: start - name: Wait 5 minutes - measurements: + measurements: &waitMeasurements - Identifier: Wait Method: Sleep Params: duration: 5m -- module: +- module: &gatherMeasurements path: /modules/measurements.yaml params: action: gather @@ -83,3 +86,35 @@ steps: params: namePrefix: "list-configmaps-" replicas: 0 + +- name: Create pods + phases: + - namespaceRange: + min: 1 + max: 1 + tuningSet: Sequence + replicasPerNamespace: {{$podsNumber}} + objectBundle: + - basename: {{$podGroup}} + objectTemplatePath: pod.yaml + templateFillMap: + bytes: {{$podBytes}} + group: {{$podGroup}} + +- module: + path: modules/list-benchmark.yaml + params: + namePrefix: "list-pods-" + replicas: {{$listReplicas}} + uri: /api/v1/pods?resourceVersion=0 + namespaced: false + contentType: {{$contentType}} +- module: *startMeasurements +- name: Wait 5 minutes + measurements: *waitMeasurements +- module: *gatherMeasurements +- module: + path: modules/list-benchmark.yaml + params: + namePrefix: "list-pods-" + replicas: 0 diff --git a/clusterloader2/testing/list/pod.yaml b/clusterloader2/testing/list/pod.yaml new file mode 100644 index 0000000000..72c42c086d --- /dev/null +++ b/clusterloader2/testing/list/pod.yaml @@ -0,0 +1,19 @@ +{{$group := DefaultParam .group .Name}} +{{$bytes := .bytes}} + +apiVersion: v1 +kind: Pod +metadata: + name: {{.Name}} + labels: + app: {{$group}} +spec: + schedulerName: non-existing-scheduler + containers: + - name: nginx-container + image: nginx + env: + - name: RANDOM_PAYLOAD + value: "{{RandData $bytes}}" + ports: + - containerPort: 80