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