From 0498be4f61cf88f831680aaa61bf8ae9a6ad1800 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Wed, 20 Dec 2023 08:48:25 -0600 Subject: [PATCH] Benchmark PVC. --- kubernetes/tools/kbench.yaml | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 kubernetes/tools/kbench.yaml diff --git a/kubernetes/tools/kbench.yaml b/kubernetes/tools/kbench.yaml new file mode 100644 index 0000000..fa201f8 --- /dev/null +++ b/kubernetes/tools/kbench.yaml @@ -0,0 +1,48 @@ +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: kbench-pvc +spec: + storageClassName: ceph-block + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 33Gi +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: kbench +spec: + template: + metadata: + labels: + kbench: fio + spec: + containers: + - name: kbench + image: yasker/kbench:latest + imagePullPolicy: Always + env: + # - name: QUICK_MODE # for debugging + # value: "1" + - name: FILE_NAME + value: "/volume/test" + - name: SIZE + value: "30G" # must be 10% smaller than the PVC size due to filesystem also took space + - name: CPU_IDLE_PROF + value: "disabled" # must be "enabled" or "disabled" + volumeMounts: + - name: vol + mountPath: /volume/ + # volumeDevices: + # - name: vol + # devicePath: /volume/test + restartPolicy: Never + volumes: + - name: vol + persistentVolumeClaim: + claimName: kbench-pvc + backoffLimit: 0