From a6b13f264011ddd88aaa4d37d682ca4644d46781 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Wed, 19 Aug 2026 16:54:31 -0700 Subject: [PATCH 01/16] X-Smart-Branch-Parent: main From 6579dab9d5dc7d933d27823bbcfbc6e1976a7ee0 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Fri, 29 May 2026 14:50:49 -0700 Subject: [PATCH 02/16] Setting berserker config paths --- release/start-kube-burner/kube-burner.yaml | 15 +++++++++++++++ release/start-kube-burner/start-kube-burner.sh | 3 +++ 2 files changed, 18 insertions(+) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index bb099b14..50160830 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -60,6 +60,21 @@ spec: secretKeyRef: name: kube-burner-secret key: METRICS_TIME_STEP + - name: BERSERKER_CONFIGMAP_TEMPLATE + valueFrom: + secretKeyRef: + name: kube-burner-secret + key: BERSERKER_CONFIGMAP_TEMPLATE + - name: BERSERKER_DAEMONSET_TEMPLATE + valueFrom: + secretKeyRef: + name: kube-burner-secret + key: BERSERKER_DAEMONSET_TEMPLATE + - name: BERSERKER_SERVICE_TEMPLATE + valueFrom: + secretKeyRef: + name: kube-burner-secret + key: BERSERKER_SERVICE_TEMPLATE volumes: - name: config configMap: diff --git a/release/start-kube-burner/start-kube-burner.sh b/release/start-kube-burner/start-kube-burner.sh index 168386ce..01347582 100755 --- a/release/start-kube-burner/start-kube-burner.sh +++ b/release/start-kube-burner/start-kube-burner.sh @@ -43,6 +43,9 @@ kubectl create secret generic kube-burner-secret \ --from-literal=UUID="$uuid" \ --from-literal=METRICS_COLLECTION_TIME="$METRICS_COLLECTION_TIME" \ --from-literal=METRICS_TIME_STEP="5m" \ + --from-literal=BERSERKER_CONFIGMAP_TEMPLATE="${BERSERKER_CONFIGMAP_TEMPLATE:-berserker-all-configs.yml}" \ + --from-literal=BERSERKER_DAEMONSET_TEMPLATE="${BERSERKER_DAEMONSET_TEMPLATE:-berserker-all-loads.yml}" \ + --from-literal=BERSERKER_SERVICE_TEMPLATE="${BERSERKER_SERVICE_TEMPLATE:-service.yml}" \ --namespace=kube-burner kubectl create -f "${DIR}"/kube-burner.yaml From 26454623d1091b250b99f47abc87964b9d88d906 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Wed, 3 Jun 2026 14:13:38 -0700 Subject: [PATCH 03/16] Setting berserker url --- .github/workflows/create-demo-clusters.yml | 3 +++ release/start-kube-burner/start-kube-burner.sh | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/create-demo-clusters.yml b/.github/workflows/create-demo-clusters.yml index 1c9a0bb3..513c8055 100644 --- a/.github/workflows/create-demo-clusters.yml +++ b/.github/workflows/create-demo-clusters.yml @@ -509,6 +509,9 @@ jobs: REGISTRY_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RO_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RO_PASSWORD }} ELASTICSEARCH_URL: "https://${{ secrets.K6_ELASTICSEARCH_USER }}:${{ secrets.K6_ELASTICSEARCH_PASSWORD }}@${{ secrets.K6_ELASTICSEARCH_URL }}" + BERSERKER_CONFIGMAP_TEMPLATE: "https://raw.githubusercontent.com/stackrox/${{ inputs.kube-burner-config-repo }}/${{ needs.parse-refs.outputs.burner-ref }}/scripts/release-tools/kube-burner-configs/berserker-load/berserker-all-configs.yml" + BERSERKER_DAEMONSET_TEMPLATE: "https://raw.githubusercontent.com/stackrox/${{ inputs.kube-burner-config-repo }}/${{ needs.parse-refs.outputs.burner-ref }}/scripts/release-tools/kube-burner-configs/berserker-load/berserker-all-loads.yml" + BERSERKER_SERVICE_TEMPLATE: "https://raw.githubusercontent.com/stackrox/${{ inputs.kube-burner-config-repo }}/${{ needs.parse-refs.outputs.burner-ref }}/scripts/release-tools/kube-burner-configs/berserker-load/service.yml" uses: ./.actions/release/start-kube-burner with: kube-burner-config-dir: ./.kube-burner-config/scripts/release-tools/kube-burner-configs/berserker-load diff --git a/release/start-kube-burner/start-kube-burner.sh b/release/start-kube-burner/start-kube-burner.sh index 01347582..f5ed06c4 100755 --- a/release/start-kube-burner/start-kube-burner.sh +++ b/release/start-kube-burner/start-kube-burner.sh @@ -43,9 +43,9 @@ kubectl create secret generic kube-burner-secret \ --from-literal=UUID="$uuid" \ --from-literal=METRICS_COLLECTION_TIME="$METRICS_COLLECTION_TIME" \ --from-literal=METRICS_TIME_STEP="5m" \ - --from-literal=BERSERKER_CONFIGMAP_TEMPLATE="${BERSERKER_CONFIGMAP_TEMPLATE:-berserker-all-configs.yml}" \ - --from-literal=BERSERKER_DAEMONSET_TEMPLATE="${BERSERKER_DAEMONSET_TEMPLATE:-berserker-all-loads.yml}" \ - --from-literal=BERSERKER_SERVICE_TEMPLATE="${BERSERKER_SERVICE_TEMPLATE:-service.yml}" \ + --from-literal=BERSERKER_CONFIGMAP_TEMPLATE="${BERSERKER_CONFIGMAP_TEMPLATE}" \ + --from-literal=BERSERKER_DAEMONSET_TEMPLATE="${BERSERKER_DAEMONSET_TEMPLATE}" \ + --from-literal=BERSERKER_SERVICE_TEMPLATE="${BERSERKER_SERVICE_TEMPLATE}" \ --namespace=kube-burner kubectl create -f "${DIR}"/kube-burner.yaml From 372689f2317bf90337b5c1ad5f43566b78db6bb7 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Thu, 11 Jun 2026 16:42:04 -0700 Subject: [PATCH 04/16] Should used kube-burner config in kube-burner-ocp --- .github/workflows/create-demo-clusters.yml | 22 +++++++++++++++---- .../start-kube-burner/start-kube-burner.sh | 6 +++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/.github/workflows/create-demo-clusters.yml b/.github/workflows/create-demo-clusters.yml index 513c8055..6d4d39bd 100644 --- a/.github/workflows/create-demo-clusters.yml +++ b/.github/workflows/create-demo-clusters.yml @@ -31,6 +31,14 @@ on: kube-burner-config-repo: description: The repository where the kube-burner config files can be found type: string + berserker-config-repo: + description: The repository where the berserker kube-burner config files can be found + type: string + default: JoukoVirtanen/kube-burner-ocp + berserker-config-ref: + description: Ref of where the berserker kube-burner config files can be found + type: string + default: jv-add-berserker-workload-2 cluster-with-fake-load-name: description: "The name of the long running cluster where the central deployment is run with a sensor that creates its own fake workload. Must comply to the regex: [a-z][a-z0-9-]{1,26}[a-z0-9]" type: string @@ -480,6 +488,12 @@ jobs: repository: stackrox/${{ inputs.kube-burner-config-repo }} path: .kube-burner-config ref: ${{ needs.parse-refs.outputs.burner-ref }} + - name: Check out berserker config repository code + uses: actions/checkout@v4 + with: + repository: ${{ inputs.berserker-config-repo }} + path: .berserker-config + ref: ${{ inputs.berserker-config-ref }} # TODO(ROX-29223): Remove once old versions don't use the benchmark-operator - name: Check out cloud-bulldozer/benchmark-operator code run: | @@ -509,12 +523,12 @@ jobs: REGISTRY_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RO_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RO_PASSWORD }} ELASTICSEARCH_URL: "https://${{ secrets.K6_ELASTICSEARCH_USER }}:${{ secrets.K6_ELASTICSEARCH_PASSWORD }}@${{ secrets.K6_ELASTICSEARCH_URL }}" - BERSERKER_CONFIGMAP_TEMPLATE: "https://raw.githubusercontent.com/stackrox/${{ inputs.kube-burner-config-repo }}/${{ needs.parse-refs.outputs.burner-ref }}/scripts/release-tools/kube-burner-configs/berserker-load/berserker-all-configs.yml" - BERSERKER_DAEMONSET_TEMPLATE: "https://raw.githubusercontent.com/stackrox/${{ inputs.kube-burner-config-repo }}/${{ needs.parse-refs.outputs.burner-ref }}/scripts/release-tools/kube-burner-configs/berserker-load/berserker-all-loads.yml" - BERSERKER_SERVICE_TEMPLATE: "https://raw.githubusercontent.com/stackrox/${{ inputs.kube-burner-config-repo }}/${{ needs.parse-refs.outputs.burner-ref }}/scripts/release-tools/kube-burner-configs/berserker-load/service.yml" + BERSERKER_CONFIGMAP_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/berserker-all-configs.yml" + BERSERKER_DAEMONSET_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/berserker-all-loads.yml" + BERSERKER_SERVICE_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/service.yml" uses: ./.actions/release/start-kube-burner with: - kube-burner-config-dir: ./.kube-burner-config/scripts/release-tools/kube-burner-configs/berserker-load + kube-burner-config-dir: ./.berserker-config/cmd/config/berserker-load benchmark-operator-dir: ${{ github.workspace }}/benchmark-operator start-kube-burner-for-central: diff --git a/release/start-kube-burner/start-kube-burner.sh b/release/start-kube-burner/start-kube-burner.sh index f5ed06c4..64f9f784 100755 --- a/release/start-kube-burner/start-kube-burner.sh +++ b/release/start-kube-burner/start-kube-burner.sh @@ -20,8 +20,10 @@ dockerconfigjson="$(kubectl -n stackrox get secret stackrox -o yaml | grep docke secret_template="${KUBE_BURNER_CONFIG_DIR_BASE}/secret_template.yml" secret_file="${KUBE_BURNER_CONFIG_DIR}/secret.yml" -gh_log notice "Patching $secret_template" -sed "s|__DOCKERCONFIGJSON__|$dockerconfigjson|" "$secret_template" > "$secret_file" +if [ -f "$secret_template" ]; then + gh_log notice "Patching $secret_template" + sed "s|__DOCKERCONFIGJSON__|$dockerconfigjson|" "$secret_template" > "$secret_file" +fi kubectl create ns kube-burner From f1d98be771cfe30ccfb804cd60aba4295090d3f8 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Fri, 12 Jun 2026 15:51:22 -0700 Subject: [PATCH 05/16] Switched from BERSERKER_DAEMONSET_TEMPLATE to BERSERKER_CONTAINERS_FILE --- .github/workflows/create-demo-clusters.yml | 2 +- release/start-kube-burner/kube-burner.yaml | 8 ++++---- release/start-kube-burner/start-kube-burner.sh | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/create-demo-clusters.yml b/.github/workflows/create-demo-clusters.yml index 6d4d39bd..4302cb49 100644 --- a/.github/workflows/create-demo-clusters.yml +++ b/.github/workflows/create-demo-clusters.yml @@ -524,8 +524,8 @@ jobs: REGISTRY_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RO_PASSWORD }} ELASTICSEARCH_URL: "https://${{ secrets.K6_ELASTICSEARCH_USER }}:${{ secrets.K6_ELASTICSEARCH_PASSWORD }}@${{ secrets.K6_ELASTICSEARCH_URL }}" BERSERKER_CONFIGMAP_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/berserker-all-configs.yml" - BERSERKER_DAEMONSET_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/berserker-all-loads.yml" BERSERKER_SERVICE_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/service.yml" + BERSERKER_CONTAINERS_FILE: "berserker-default-containers.yml" uses: ./.actions/release/start-kube-burner with: kube-burner-config-dir: ./.berserker-config/cmd/config/berserker-load diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index 50160830..71d5afeb 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -65,16 +65,16 @@ spec: secretKeyRef: name: kube-burner-secret key: BERSERKER_CONFIGMAP_TEMPLATE - - name: BERSERKER_DAEMONSET_TEMPLATE + - name: BERSERKER_SERVICE_TEMPLATE valueFrom: secretKeyRef: name: kube-burner-secret - key: BERSERKER_DAEMONSET_TEMPLATE - - name: BERSERKER_SERVICE_TEMPLATE + key: BERSERKER_SERVICE_TEMPLATE + - name: BERSERKER_CONTAINERS_FILE valueFrom: secretKeyRef: name: kube-burner-secret - key: BERSERKER_SERVICE_TEMPLATE + key: BERSERKER_CONTAINERS_FILE volumes: - name: config configMap: diff --git a/release/start-kube-burner/start-kube-burner.sh b/release/start-kube-burner/start-kube-burner.sh index 64f9f784..7a190406 100755 --- a/release/start-kube-burner/start-kube-burner.sh +++ b/release/start-kube-burner/start-kube-burner.sh @@ -46,8 +46,8 @@ kubectl create secret generic kube-burner-secret \ --from-literal=METRICS_COLLECTION_TIME="$METRICS_COLLECTION_TIME" \ --from-literal=METRICS_TIME_STEP="5m" \ --from-literal=BERSERKER_CONFIGMAP_TEMPLATE="${BERSERKER_CONFIGMAP_TEMPLATE}" \ - --from-literal=BERSERKER_DAEMONSET_TEMPLATE="${BERSERKER_DAEMONSET_TEMPLATE}" \ --from-literal=BERSERKER_SERVICE_TEMPLATE="${BERSERKER_SERVICE_TEMPLATE}" \ + --from-literal=BERSERKER_CONTAINERS_FILE="${BERSERKER_CONTAINERS_FILE}" \ --namespace=kube-burner kubectl create -f "${DIR}"/kube-burner.yaml From 421d715204f326bbb102f087349b5f427a3146e2 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Sun, 14 Jun 2026 11:02:36 -0700 Subject: [PATCH 06/16] Set lifespan to 6h --- .github/workflows/create-demo-clusters.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-demo-clusters.yml b/.github/workflows/create-demo-clusters.yml index 4302cb49..f98685c3 100644 --- a/.github/workflows/create-demo-clusters.yml +++ b/.github/workflows/create-demo-clusters.yml @@ -54,7 +54,7 @@ env: GH_TOKEN: ${{ github.token }} GH_NO_UPDATE_NOTIFIER: 1 TIMEOUT_WAIT_FOR_IMAGES_SECONDS: 3600 - LONG_RUNNING_CLUSTER_LIFESPAN: "168h" + LONG_RUNNING_CLUSTER_LIFESPAN: "6h" METRICS_COLLECTION_TIME: "30m" jobs: From 6853b686d50938945177ad4a8a2d901f93e68fcd Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Sun, 14 Jun 2026 14:16:09 -0700 Subject: [PATCH 07/16] Updated kube-burner version to 2.6.2 --- release/start-kube-burner/kube-burner.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index 71d5afeb..a17a2afd 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -15,7 +15,7 @@ spec: spec: containers: - name: kube-burner - image: quay.io/kube-burner/kube-burner:v1.4.3 + image: quay.io/kube-burner/kube-burner:v2.6.2 command: ["/bin/sh", "-c"] args: - | From 206b140b39c3ada156967fecfb576b9ec17519cc Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Sun, 14 Jun 2026 18:42:17 -0700 Subject: [PATCH 08/16] Updated init command for new kube-burner version --- release/start-kube-burner/kube-burner.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index a17a2afd..08783810 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -26,7 +26,7 @@ spec: config=config.yml metrics_profile=/etc/kube-burner-metrics/metrics.yml prometheus_url="http://monitoring.stackrox.svc.cluster.local:9090" - (kube-burner init --config="$config" --metrics-profile="$metrics_profile" --prometheus-url="$prometheus_url" --timeout=1000h || true) & + (kube-burner init --config="$config" --skip-log-file --timeout=1000h || true) & while true; do start="$(get_epoch_time)" sleep "$METRICS_COLLECTION_TIME" From 338cf40a48e772124038bba8be7d2dd23bc6500c Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Tue, 16 Jun 2026 20:20:45 -0700 Subject: [PATCH 09/16] Updated index command --- release/start-kube-burner/kube-burner.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index 08783810..d8bdbb3d 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -31,7 +31,7 @@ spec: start="$(get_epoch_time)" sleep "$METRICS_COLLECTION_TIME" end="$(get_epoch_time)" - kube-burner index --config="$config" --metrics-profile="$metrics_profile" --prometheus-url="$prometheus_url" --start "$start" --end "$end" --step "$METRICS_TIME_STEP" --uuid="$UUID" + kube-burner index --metrics-profile="$metrics_profile" --prometheus-url="$prometheus_url" --start "$start" --end "$end" --step "$METRICS_TIME_STEP" --uuid="$UUID" --es-server "$ELASTICSEARCH_URL" --es-index kube-burner-long-running-test done volumeMounts: - name: config From b2df10efec27f42ff67605c949e2cf24745c9a72 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Fri, 10 Jul 2026 11:46:21 -0700 Subject: [PATCH 10/16] Updated BERSERKER_CONFIGMAP_TEMPLATE --- .github/workflows/create-demo-clusters.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-demo-clusters.yml b/.github/workflows/create-demo-clusters.yml index f98685c3..1901a227 100644 --- a/.github/workflows/create-demo-clusters.yml +++ b/.github/workflows/create-demo-clusters.yml @@ -523,7 +523,7 @@ jobs: REGISTRY_USERNAME: ${{ secrets.QUAY_RHACS_ENG_RO_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.QUAY_RHACS_ENG_RO_PASSWORD }} ELASTICSEARCH_URL: "https://${{ secrets.K6_ELASTICSEARCH_USER }}:${{ secrets.K6_ELASTICSEARCH_PASSWORD }}@${{ secrets.K6_ELASTICSEARCH_URL }}" - BERSERKER_CONFIGMAP_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/berserker-all-configs.yml" + BERSERKER_CONFIGMAP_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/berserker-configmap.yml" BERSERKER_SERVICE_TEMPLATE: "https://raw.githubusercontent.com/${{ inputs.berserker-config-repo }}/${{ inputs.berserker-config-ref }}/cmd/config/berserker-load/service.yml" BERSERKER_CONTAINERS_FILE: "berserker-default-containers.yml" uses: ./.actions/release/start-kube-burner From 45b02193451e02aa821ec4cc555f0f9dd177e30d Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Mon, 13 Jul 2026 15:44:09 -0700 Subject: [PATCH 11/16] Set additional environment variables in the kube-burner pod --- release/start-kube-burner/kube-burner.yaml | 33 ++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index d8bdbb3d..c7c6dfe0 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -23,10 +23,21 @@ spec: curl -G --silent http://monitoring.stackrox.svc.cluster.local:9090/api/v1/query --data-urlencode 'query=time()' | sed 's|.*\[||' | sed 's|\..*||' } cd /etc/kube-burner - config=config.yml + config=berserker-load.yml metrics_profile=/etc/kube-burner-metrics/metrics.yml prometheus_url="http://monitoring.stackrox.svc.cluster.local:9090" - (kube-burner init --config="$config" --skip-log-file --timeout=1000h || true) & + (kube-burner init --config="$config" --skip-log-file --timeout=1000h \ + --set GC="$GC" \ + --set GC_METRICS="$GC_METRICS" \ + --set DELETION_STRATEGY="$DELETION_STRATEGY" \ + --set POD_READY_THRESHOLD="$POD_READY_THRESHOLD" \ + --set ES_SERVER="$ES_SERVER" \ + --set ES_INDEX="$ES_INDEX" \ + --set LOCAL_INDEXING="$LOCAL_INDEXING" \ + --set METRICS="$METRICS" \ + --set ALERTS="$ALERTS" \ + --set UUID="$UUID" \ + || true) & while true; do start="$(get_epoch_time)" sleep "$METRICS_COLLECTION_TIME" @@ -60,6 +71,24 @@ spec: secretKeyRef: name: kube-burner-secret key: METRICS_TIME_STEP + - name: GC + value: "true" + - name: GC_METRICS + value: "false" + - name: DELETION_STRATEGY + value: "gvr" + - name: POD_READY_THRESHOLD + value: "5m0s" + - name: ES_SERVER + value: "" + - name: ES_INDEX + value: "" + - name: LOCAL_INDEXING + value: "false" + - name: METRICS + value: "metrics.yml" + - name: ALERTS + value: "" - name: BERSERKER_CONFIGMAP_TEMPLATE valueFrom: secretKeyRef: From f9f5cd96f7770b776c8444e762c1ac80492fe13e Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Mon, 13 Jul 2026 21:09:22 -0700 Subject: [PATCH 12/16] Setting more env vars which have been added to kube-burner-ocp --- release/start-kube-burner/kube-burner.yaml | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index c7c6dfe0..87fe6374 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -37,6 +37,18 @@ spec: --set METRICS="$METRICS" \ --set ALERTS="$ALERTS" \ --set UUID="$UUID" \ + --set JOB_ITERATIONS="$JOB_ITERATIONS" \ + --set JOB_PAUSE="$JOB_PAUSE" \ + --set QPS="$QPS" \ + --set BURST="$BURST" \ + --set CHURN_CYCLES="$CHURN_CYCLES" \ + --set CHURN_DURATION="$CHURN_DURATION" \ + --set CHURN_DELAY="$CHURN_DELAY" \ + --set CHURN_PERCENT="$CHURN_PERCENT" \ + --set CHURN_MODE="$CHURN_MODE" \ + --set MAX_WAIT_TIMEOUT="$MAX_WAIT_TIMEOUT" \ + --set DAEMONSET_REPLICAS="$DAEMONSET_REPLICAS" \ + --set SERVICE_REPLICAS="$SERVICE_REPLICAS" \ || true) & while true; do start="$(get_epoch_time)" @@ -89,6 +101,30 @@ spec: value: "metrics.yml" - name: ALERTS value: "" + - name: JOB_ITERATIONS + value: "5" + - name: JOB_PAUSE + value: "0s" + - name: QPS + value: "20" + - name: BURST + value: "20" + - name: CHURN_CYCLES + value: "0" + - name: CHURN_DURATION + value: "0s" + - name: CHURN_DELAY + value: "10m0s" + - name: CHURN_PERCENT + value: "80" + - name: CHURN_MODE + value: "objects" + - name: MAX_WAIT_TIMEOUT + value: "12m0s" + - name: DAEMONSET_REPLICAS + value: "6" + - name: SERVICE_REPLICAS + value: "6" - name: BERSERKER_CONFIGMAP_TEMPLATE valueFrom: secretKeyRef: From 69b0bc8332dec5c573cc2ceb6041b7b59f32fca0 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Tue, 14 Jul 2026 15:21:31 -0700 Subject: [PATCH 13/16] Using --user-data instead of --set --- release/start-kube-burner/kube-burner.yaml | 51 +++++++++++----------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index 87fe6374..958328dc 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -26,30 +26,31 @@ spec: config=berserker-load.yml metrics_profile=/etc/kube-burner-metrics/metrics.yml prometheus_url="http://monitoring.stackrox.svc.cluster.local:9090" - (kube-burner init --config="$config" --skip-log-file --timeout=1000h \ - --set GC="$GC" \ - --set GC_METRICS="$GC_METRICS" \ - --set DELETION_STRATEGY="$DELETION_STRATEGY" \ - --set POD_READY_THRESHOLD="$POD_READY_THRESHOLD" \ - --set ES_SERVER="$ES_SERVER" \ - --set ES_INDEX="$ES_INDEX" \ - --set LOCAL_INDEXING="$LOCAL_INDEXING" \ - --set METRICS="$METRICS" \ - --set ALERTS="$ALERTS" \ - --set UUID="$UUID" \ - --set JOB_ITERATIONS="$JOB_ITERATIONS" \ - --set JOB_PAUSE="$JOB_PAUSE" \ - --set QPS="$QPS" \ - --set BURST="$BURST" \ - --set CHURN_CYCLES="$CHURN_CYCLES" \ - --set CHURN_DURATION="$CHURN_DURATION" \ - --set CHURN_DELAY="$CHURN_DELAY" \ - --set CHURN_PERCENT="$CHURN_PERCENT" \ - --set CHURN_MODE="$CHURN_MODE" \ - --set MAX_WAIT_TIMEOUT="$MAX_WAIT_TIMEOUT" \ - --set DAEMONSET_REPLICAS="$DAEMONSET_REPLICAS" \ - --set SERVICE_REPLICAS="$SERVICE_REPLICAS" \ - || true) & + cat > /tmp/vars.yml < Date: Tue, 14 Jul 2026 19:19:40 -0700 Subject: [PATCH 14/16] Set POD_READY_THRESHOLD to 0 and CHURN_DURATION to 1000h --- release/start-kube-burner/kube-burner.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index 958328dc..3378c8bd 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -91,7 +91,7 @@ spec: - name: DELETION_STRATEGY value: "gvr" - name: POD_READY_THRESHOLD - value: "5m" + value: "0" - name: ES_SERVER value: "" - name: ES_INDEX @@ -113,7 +113,7 @@ spec: - name: CHURN_CYCLES value: "0" - name: CHURN_DURATION - value: "0s" + value: "1000h" - name: CHURN_DELAY value: "10m0s" - name: CHURN_PERCENT From 9110015bcc28bbc880904cacbea999fa8e257e18 Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Wed, 15 Jul 2026 11:22:50 -0700 Subject: [PATCH 15/16] Churn at the namespace level --- release/start-kube-burner/kube-burner.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/start-kube-burner/kube-burner.yaml b/release/start-kube-burner/kube-burner.yaml index 3378c8bd..74697101 100644 --- a/release/start-kube-burner/kube-burner.yaml +++ b/release/start-kube-burner/kube-burner.yaml @@ -119,7 +119,7 @@ spec: - name: CHURN_PERCENT value: "80" - name: CHURN_MODE - value: "objects" + value: "namespaces" - name: MAX_WAIT_TIMEOUT value: "12m0s" - name: DAEMONSET_REPLICAS From d87b92fb38b1a5029b446eb0893295ffc2d2514c Mon Sep 17 00:00:00 2001 From: JoukoVirtanen Date: Sat, 8 Aug 2026 20:02:37 -0700 Subject: [PATCH 16/16] Updated kube-burner-ocp branch --- .github/workflows/create-demo-clusters.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-demo-clusters.yml b/.github/workflows/create-demo-clusters.yml index 1901a227..955581c5 100644 --- a/.github/workflows/create-demo-clusters.yml +++ b/.github/workflows/create-demo-clusters.yml @@ -38,7 +38,7 @@ on: berserker-config-ref: description: Ref of where the berserker kube-burner config files can be found type: string - default: jv-add-berserker-workload-2 + default: jv-fix-runOnce cluster-with-fake-load-name: description: "The name of the long running cluster where the central deployment is run with a sensor that creates its own fake workload. Must comply to the regex: [a-z][a-z0-9-]{1,26}[a-z0-9]" type: string