metrics: Add k8s sysbench documentation

This PR adds k8s sysbench documentation at general density documentation.

Signed-off-by: Gabriela Cervantes <gabriela.cervantes.tellez@intel.com>
This commit is contained in:
Gabriela Cervantes 2023-07-28 20:08:15 +00:00
parent 5a1b5d3672
commit 6328181762
2 changed files with 7 additions and 12 deletions

View File

@ -51,3 +51,8 @@ For more details see the [footprint test documentation](footprint_data.md).
Measures the memory statistics *inside* the container. This allows evaluation of Measures the memory statistics *inside* the container. This allows evaluation of
the overhead the VM kernel and rootfs are having on the memory that was requested the overhead the VM kernel and rootfs are having on the memory that was requested
by the container co-ordination system, and thus supplied to the VM. by the container co-ordination system, and thus supplied to the VM.
## `k8s-sysbench`
`Sysbench`is an open-source and multi-purpose benchmark utility that evaluates parameters features tests for `CPU`, memory
and I/O. Currently the `k8s-sysbench` test is measuring the `CPU` performance.

View File

@ -8,7 +8,7 @@ set -o errexit
set -o nounset set -o nounset
set -o pipefail set -o pipefail
SCRIPT_PATH=$(dirname "$(readlink -f "$0")" SCRIPT_PATH=$(dirname "$(readlink -f "$0")")
source "${SCRIPT_PATH}/../lib/common.bash" source "${SCRIPT_PATH}/../lib/common.bash"
sysbench_file=$(mktemp sysbenchresults.XXXXXXXXXX) sysbench_file=$(mktemp sysbenchresults.XXXXXXXXXX)
TEST_NAME="${TEST_NAME:-sysbench}" TEST_NAME="${TEST_NAME:-sysbench}"
@ -48,25 +48,15 @@ function sysbench_start_deployment() {
# Check no processes are left behind # Check no processes are left behind
check_processes check_processes
if [ -z "${CI_JOB}" ]; then
# Start kubernetes
start_kubernetes
fi
export KUBECONFIG="$HOME/.kube/config"
export pod_name="test-sysbench" export pod_name="test-sysbench"
kubectl create -f "${SCRIPT_PATH}/runtimeclass_workloads/sysbench-pod.yaml" kubectl create -f "${SCRIPT_PATH}/runtimeclass_workloads/sysbench-pod.yaml"
kubectl wait --for=condition=Ready --timeout=120s pod "$pod_name" kubectl wait --for=condition=Ready --timeout=120s pod "$pod_name"
} }
function sysbench_cleanup() { function sysbench_cleanup() {
kubectl delete pod "$pod_name" kubectl delete pod "$pod_name"
if [ -z "${CI_JOB}" ]; then
end_kubernetes
check_processes check_processes
fi
} }
function main() { function main() {