From e0d84210e63e60e8fb4a6dd3cd4fdde9a3e09b80 Mon Sep 17 00:00:00 2001 From: ducoterra Date: Sat, 11 Jul 2020 20:19:58 -0400 Subject: [PATCH] add dedicating stress container --- README.md | 39 ++++++++++++++++++++++++++++++++------ docker-compose.yaml | 7 +++---- helm/templates/deploy.yaml | 15 ++++++++++++--- stress/Dockerfile | 6 ++++++ 4 files changed, 54 insertions(+), 13 deletions(-) create mode 100644 stress/Dockerfile diff --git a/README.md b/README.md index d3651f5..2ed099d 100644 --- a/README.md +++ b/README.md @@ -9,25 +9,52 @@ helm upgrade --install monitor ./helm ## Temperature ```bash -kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -- watch -n1 sensors +kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c glances -- watch -n1 sensors ``` ## CPU Throttling ```bash -kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -- watch -n1 lscpu +kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c glances -- watch -n1 lscpu ``` ## Stress ```bash -kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -- stress -c 48 +kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c stress -- stress -c 48 ``` +## Overclocking + + + ## Disk ```bash -dd if=/dev/zero of=/tmp/hdd/output bs=16k count=100k; dd if=/tmp/hdd/output of=/dev/null; rm -f /tmp/hdd/output -dd if=/dev/zero of=/tmp/extssd/output bs=16k count=100k; dd if=/tmp/extssd/output of=/dev/null; rm -f /tmp/extssd/output -dd if=/dev/zero of=/tmp/nvme/output bs=16k count=100k; dd if=/tmp/nvme/output of=/dev/null; rm -f /tmp/nvme/output +kubectl exec -it $(kubectl get pod --selector=app=monitor --output=jsonpath={.items..metadata.name}) -c disk -- bash +dd if=/dev/zero of=/tmp/hdd/output bs=64k count=250k; dd if=/tmp/hdd/output of=/dev/null; rm -f /tmp/hdd/output +dd if=/dev/zero of=/tmp/extssd/output bs=64k count=250k; dd if=/tmp/extssd/output of=/dev/null; rm -f /tmp/extssd/output +dd if=/dev/zero of=/tmp/nvme/output bs=64k count=250k; dd if=/tmp/nvme/output of=/dev/null; rm -f /tmp/nvme/output ``` + +### Mainframe + +export DISK=/nvme +dd if=/dev/zero of=$DISK/output bs=125 count=128000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=250 count=64000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=500 count=32000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=1k count=16000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=2k count=8000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=4k count=4000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=8k count=2000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=16k count=1000k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=32k count=500k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output +dd if=/dev/zero of=$DISK/output bs=64k count=250k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output + +### Freenas + +export DISK=/mnt/enc0/kube +dd if=/dev/zero of=$DISK/output bs=64k count=250k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output + +export DISK=/mnt/USB_SSD/kube +dd if=/dev/zero of=$DISK/output bs=64k count=250k; dd if=$DISK/output of=/dev/null; rm -f $DISK/output \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 9ee42ff..484b20f 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -11,7 +11,6 @@ services: image: hub.ducoterra.net/ducoterra/iperf:latest ports: - 5201:5201 - -volumes: - web_tmp: - exporter_tmp: \ No newline at end of file + stress: + build: stress + image: hub.ducoterra.net/ducoterra/stress:latest \ No newline at end of file diff --git a/helm/templates/deploy.yaml b/helm/templates/deploy.yaml index 23f1e6b..e4372d5 100644 --- a/helm/templates/deploy.yaml +++ b/helm/templates/deploy.yaml @@ -19,11 +19,11 @@ spec: - containerPort: 61208 resources: requests: - memory: 1Mi - cpu: 1m + memory: 128Mi + cpu: 250m limits: memory: 512Mi - cpu: "48" + cpu: 500m - name: iperf image: hub.ducoterra.net/ducoterra/iperf:latest tty: true @@ -54,6 +54,15 @@ spec: name: {{ .Release.Name }}-nvme - mountPath: /tmp/extssd name: {{ .Release.Name }}-extssd + - name: stress + image: hub.ducoterra.net/ducoterra/stress:latest + resources: + requests: + memory: 128Mi + cpu: 250m + limits: + memory: 512Mi + cpu: "48" - name: exporter image: hub.ducoterra.net/ducoterra/glances:latest command: ["glances", "-q", "--export", "statsd"] diff --git a/stress/Dockerfile b/stress/Dockerfile new file mode 100644 index 0000000..e870136 --- /dev/null +++ b/stress/Dockerfile @@ -0,0 +1,6 @@ +FROM debian:latest + +RUN apt update +RUN apt install -y stress + +CMD sleep infinity \ No newline at end of file