ioping - Storage Latency benchmark¶
A tool to monitor I/O latency in real time. It shows disk latency in the same way as ping shows network latency.
With ioping benchmark you can measure the latency of the storage I/O subsystem in your Kubernetes cluster.
Mode of operation¶
Kubestone generates a Kubernetes Job from each ioping CR.
Volume defines the volume to use for benchmarking.
Volume.VolumeSource provides way to mount already existing PVCs, HostPath, EmptyDir (and others) to the benchmark.
Volume.PersistentVolumeClaimSpec is defined (and
Volume.VolumeSource.PersistentVolumeClaim.ClaimName set to 'GENERATED') a new PVC will be created for the benchmark. Note: The created volume is not freed up or removed after the benchmark run.
You can find configuration example in the GitHub repository.
To run a sample benchmark with EmptyDir, the following command can be used:
$ kubectl create --namespace kubestone -f https://raw.githubusercontent.com/xridge/kubestone/master/config/samples/perf_v1alpha1_ioping.yaml
Please refer to the quickstart guide for further details.
The complete documentation of ioping CR can be found in the API Docs.
ioping is licensed as GPLv3.