Skip to content

peterducai/openshift-etcd-suite

Repository files navigation

openshift-etcd-suite

DEPRECATED!!! instead use etcd-tools

tools to troubleshoot ETCD on Openshift 4

For easy use of container you can create alias for openshift-etcd-suite

alias oes="podman run --volume /$(pwd):/test:Z quay.io/peterducai/openshift-etcd-suite:latest"

to build container just run

buildah bud -t openshift-etcd-suite:latest .

IMPORTANT: latest version requires gnuplot and will create folder (with generated charts) in HOME.

etcd.sh script

ETCD script will make collect info from ETCD pods, make little summary and search for errors/issues and explains what are expected values.

Fastest way to use it with must-gather is

alias etcdcheck='podman run --privileged --volume /$(pwd):/test quay.io/peterducai/openshift-etcd-suite:latest etcd '
etcdcheck /test/<path to must-gather>

You dont have to use full path, but /test/ is important

You can either do oc login and then run

chmod x etcd.sh && ./etcd.sh

./etcd.sh /<path-to-must-gather>

or

podman run --privileged --volume /$(pwd):/test quay.io/peterducai/openshift-etcd-suite:latest etcd /test/<path-to-must-gather>

fio_suite

fio_suite is benchmark tool which runs several fio tests to see how IOPS change under different load.

Run

./fio_suite.sh

or thru podman/docker

podman run --volume /$(pwd):/test:Z quay.io/peterducai/openshift-etcd-suite:latest fio

but on RHCOS run

podman run --privileged --volume /$(pwd):/test quay.io/peterducai/openshift-etcd-suite:latest fio

or to benchmark disk where ETCD resides

podman run --privileged --volume /var/lib/etcd:/test quay.io/peterducai/openshift-etcd-suite:latest fio

NOTE: don't run it in / or /home/user as its top folder and you get Selinux error

podman run --privileged --volume /$(pwd):/test quay.io/peterducai/openshift-etcd-suite:latest fio
FIO SUITE version 0.1
 
WARNING: this test will run for several minutes without any progress! Please wait until it finish!
 
- [MAX CONCURRENT READ] ---
This job is a read-heavy workload with lots of parallelism that is likely to show off the device's best throughput:
 
  read: IOPS=4282, BW=268MiB/s (281MB/s)(1024MiB/3826msec)
  read: IOPS=3760, BW=235MiB/s (246MB/s)(200MiB/851msec)
- [REQUEST OVERHEAD AND SEEK TIMES] ---
This job is a latency-sensitive workload that stresses per-request overhead and seek times. Random reads.
 
  read: IOPS=258k, BW=1009MiB/s (1058MB/s)(1024MiB/1015msec)
  read: IOPS=263k, BW=1026MiB/s (1075MB/s)(200MiB/195msec)
 
- [SEQUENTIAL IOPS UNDER DIFFERENT READ/WRITE LOAD] ---
 
-- [ SINGLE JOB, 70% read, 30% write] --
 
  write: IOPS=41.6k, BW=162MiB/s (170MB/s)(308MiB/1894msec); 0 zone resets
  write: IOPS=42.5k, BW=166MiB/s (174MB/s)(59.9MiB/361msec); 0 zone resets
-- [ SINGLE JOB, 30% read, 70% write] --
 
  write: IOPS=35.7k, BW=139MiB/s (146MB/s)(140MiB/1002msec); 0 zone resets
  write: IOPS=35.4k, BW=138MiB/s (145MB/s)(715MiB/5171msec); 0 zone resets
-- [ 8 PARALLEL JOBS, 70% read, 30% write] --
 
  write: IOPS=5662, BW=22.1MiB/s (23.2MB/s)(91.4MiB/4130msec); 0 zone resets
  write: IOPS=5632, BW=22.0MiB/s (23.1MB/s)(59.6MiB/2708msec); 0 zone resets
-- [ 8 PARALLEL JOBS, 30% read, 70% write] --
 
  write: IOPS=6202, BW=24.2MiB/s (25.4MB/s)(140MiB/5765msec); 0 zone resets
  write: IOPS=6219, BW=24.3MiB/s (25.5MB/s)(485MiB/19974msec); 0 zone resets
 
- END -----------------------------------------

Docker Repository on Quay

About

tools to troubleshoot ETCD on Openshift 4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published