k6/create_k8s_resources: script improvements (#64)

* create_k8s_resources: make namespace parametric

Signed-off-by: Silvio Moioli <silvio@moioli.net>

* create_k8s_resources: make data size parametric

Signed-off-by: Silvio Moioli <silvio@moioli.net>

* create_k8s_resources: make vus parametric

Signed-off-by: Silvio Moioli <silvio@moioli.net>

* create_k8s_resources: bugfix: actually add data to configmaps

Signed-off-by: Silvio Moioli <silvio@moioli.net>

---------

Signed-off-by: Silvio Moioli <silvio@moioli.net>
This commit is contained in:
Silvio Moioli 2025-05-30 18:38:51 +02:00 committed by GitHub
parent 3d94c8e874
commit 7a0b4186e6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 4 deletions

View File

@ -4,11 +4,12 @@ import { Gauge } from 'k6/metrics';
import * as k8s from './k8s.js'
// Parameters
const namespace = "scalability-test"
const namespace = __ENV.NAMESPACE || "scalability-test"
const configMapCount = Number(__ENV.CONFIG_MAP_COUNT)
const secretCount = Number(__ENV.SECRET_COUNT)
const data = encoding.b64encode("a".repeat(10*1024))
const vus = 1
const dataSize = Number(__ENV.DATA_SIZE || 10*1024)
const data = encoding.b64encode("a".repeat(dataSize))
const vus = Number(__ENV.VUS || 11)
// Option setting
const kubeconfig = k8s.kubeconfig(__ENV.KUBECONFIG, __ENV.CONTEXT)
@ -71,7 +72,7 @@ export function createConfigMaps() {
"name": name,
"namespace": namespace
},
"data": {"data": data.toString}
"data": {"data": data}
}
k8s.create(`${baseUrl}/api/v1/namespaces/${namespace}/configmaps`, body)