From 0607ee9acb766dcebdca8f9212804ad6a10f4af6 Mon Sep 17 00:00:00 2001 From: Antti Kervinen Date: Tue, 9 Feb 2021 18:40:14 +0200 Subject: [PATCH] e2e: fuzz topology-aware --- .../n4c16/test06-fuzz/code.var.sh | 36 + .../n4c16/test06-fuzz/codelib.sh | 12 + .../topology-aware/n4c16/test06-fuzz/fuzz.aal | 151 + .../n4c16/test06-fuzz/fuzz.fmbt.conf | 6 + .../n4c16/test06-fuzz/generate.sh | 49 + .../n4c16/test06-fuzz/generated0.sh | 7664 ++++++++++++++++ .../n4c16/test06-fuzz/generated1.sh | 7505 ++++++++++++++++ .../n4c16/test06-fuzz/generated2.sh | 7771 +++++++++++++++++ 8 files changed, 23194 insertions(+) create mode 100644 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/code.var.sh create mode 100644 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/codelib.sh create mode 100644 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.aal create mode 100644 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.fmbt.conf create mode 100755 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generate.sh create mode 100644 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated0.sh create mode 100644 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated1.sh create mode 100644 test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated2.sh diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/code.var.sh b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/code.var.sh new file mode 100644 index 000000000..4b3a653f8 --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/code.var.sh @@ -0,0 +1,36 @@ +source $TEST_DIR/codelib.sh || { + echo "error importing lib.sh" + exit 1 +} + +( kubectl delete pods rgu0 rbu0 rbe0 -n kube-system --now ) || true + +gencodes=0 +for genscript in "$TEST_DIR"/generated*.sh; do + if [ ! -f "$genscript" ]; then + continue + fi + ( + paralleloutdir="$outdir/parallel$gencodes" + [ -d "$paralleloutdir" ] && rm -rf "$paralleloutdir" + mkdir "$paralleloutdir" + OUTPUT_DIR="$paralleloutdir" + COMMAND_OUTPUT_DIR="$paralleloutdir/commands" + mkdir "$COMMAND_OUTPUT_DIR" + source "$genscript" 2>&1 | sed -u -e "s/^/$(basename "$genscript"): /g" + ) & + gencodes=$(( gencodes + 1)) +done + +if [[ "$gencodes" == "0" ]]; then + echo "Test verdict: SKIP (no generated fuzz tests)" + exit 0 +fi + +echo "============================================" +echo "============================================" +echo "============================================" +echo "============================================" +echo "waiting..." + +wait diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/codelib.sh b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/codelib.sh new file mode 100644 index 000000000..cc782cf22 --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/codelib.sh @@ -0,0 +1,12 @@ +container-exit0() { + # Terminate a container by killing the "sleep inf" child process in + # echo CONTNAME $(sleep inf) + local contname="$1" + vm-command "contpid=\$(ps axf | grep -A1 'echo $contname' | grep -v grep | awk '/_ sleep inf/{print \$1}'); kill -KILL \$contpid" +} + +container-signal() { + local contname="$1" + local signal="$2" + vm-command "pkill -$signal -f 'echo $contname'" +} diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.aal b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.aal new file mode 100644 index 000000000..51f069346 --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.aal @@ -0,0 +1,151 @@ +language python { + max_mem=8000 # maximum memory on VM in MB + max_cpu=15000 # maximum CPUs on node in mCPU + max_reserved_cpu=1000 # maximum reserved CPUs on node in mCPU + class Vars: + # namespace for variables in input names + def __repr__(self): + return "{" + ",".join("%s:%s" % (a, getattr(self, a)) for a in sorted(self.__dict__.keys()) if not a.startswith("_")) + "}\n" + def inputvars(input_name): + # parse VAR=VALUE's from input_name + v = Vars() + for word in input_name.split(): + keyvalue = word.split("=") + if len(keyvalue) == 2: + if (keyvalue[1].endswith("m") or keyvalue[1].endswith("M")) and len(keyvalue[1]) > 1 and keyvalue[1][-2] in '0123456789': + keyvalue[1] = keyvalue[1][:-1] + try: + setattr(v, keyvalue[0], int(keyvalue[1])) + except: + setattr(v, keyvalue[0], keyvalue[1]) + return v +} + +variables { + mem, cpu, reserved_cpu, pods +} + +initial_state { + mem=0 + cpu=0 + reserved_cpu=0 + pods={} +} + +# Create non-reserved CPU pods +# On this topology, there is +# - 2G mem/numanode, 4G mem/package, 8G mem in total +# - 4 CPU/numanode, 8 CPU/package, 16 CPU in total +input + "NAME=gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed", + "NAME=gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed", + "NAME=gu2 CONTCOUNT=2 CPU=1200m MEM=4500M create guaranteed", + "NAME=gu3 CONTCOUNT=3 CPU=2000m MEM=500M create guaranteed", + "NAME=gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed", + "NAME=bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable", + "NAME=bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable", + "NAME=be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort", + "NAME=be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort" +{ + guard { + v = inputvars(input_name) + return (v.NAME not in pods + and (mem + v.MEM * v.CONTCOUNT < max_mem) + and (cpu + v.CPU * v.CONTCOUNT < max_cpu)) + } + body { + v = inputvars(input_name) + v.namespace = getattr(v, "namespace", "default") + mem += v.MEM * v.CONTCOUNT + cpu += v.CPU * v.CONTCOUNT + pods[v.NAME] = v + } +} + +# Create pods to the kube-system namespace +input + "NAME=rgu0 CONTCOUNT=2 CPU=200m MEM=1000M namespace=kube-system create guaranteed", + "NAME=rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable", + "NAME=rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort" +{ + guard { + v = inputvars(input_name) + return (v.NAME not in pods + and (mem + v.MEM * v.CONTCOUNT < max_mem) + and (cpu + v.CPU * v.CONTCOUNT < max_reserved_cpu)) + + } + body { + v = inputvars(input_name) + mem += v.MEM * v.CONTCOUNT + reserved_cpu += v.CPU * v.CONTCOUNT + pods[v.NAME] = v + } +} + +# Kill a process in a container +# - "echo gu0c1" matches and kills process only in container gu0c1 in pod gu0 +# - "echo gu0" matches and kills processes in all containers of pod gu0 +input + "NAME=gu0 container-exit0 gu0c0", + "NAME=gu1 container-exit0 gu1c0", + "NAME=gu2 container-exit0 gu2c0", + "NAME=gu3 container-exit0 gu3", + "NAME=gu4 container-exit0 gu4c", + "NAME=bu0 container-exit0 bu0c0", + "NAME=bu1 container-exit0 bu1c0", + "NAME=be0 container-exit0 be0c0", + "NAME=be1 container-exit0 be0c0", + "NAME=rgu0 container-exit0 rgu0c0", + "NAME=rbu0 container-exit0 rbu0c0", + "NAME=rbe0 container-exit0 rbe0c0" +{ + guard { + v = inputvars(input_name) + return v.NAME in pods + } +} + +# Delete single pod +input + "NAME=gu0 kubectl delete pod gu0 --now", + "NAME=gu1 kubectl delete pod gu1 --now", + "NAME=gu2 kubectl delete pod gu2 --now", + "NAME=gu3 kubectl delete pod gu3 --now", + "NAME=gu4 kubectl delete pod gu4 --now", + "NAME=bu0 kubectl delete pod bu0 --now", + "NAME=bu1 kubectl delete pod bu1 --now", + "NAME=be0 kubectl delete pod be0 --now", + "NAME=be1 kubectl delete pod be1 --now", + "NAME=rgu0 kubectl delete pod rgu0 -n kube-system --now", + "NAME=rbu0 kubectl delete pod rbu0 -n kube-system --now", + "NAME=rbe0 kubectl delete pod rbe0 -n kube-system --now" +{ + guard { + v = inputvars(input_name) + return v.NAME in pods + } + body { + v = inputvars(input_name) + p = pods[v.NAME] + mem -= p.MEM * p.CONTCOUNT + if getattr(p, "namespace", "") == "kube-system": + reserved_cpu -= p.CPU * p.CONTCOUNT + else: + cpu -= p.CPU * p.CONTCOUNT + del pods[v.NAME] + } +} + +input "( kubectl delete pods rgu0 rbu0 rbe0 -n kube-system --now ) ; ( kubectl delete pods gu0 gu1 gu2 gu3 gu4 bu0 bu1 be0 be1 --now )" +{ + guard { + return len(pods) > 0 + } + body { + mem=0 + cpu=0 + reserved_cpu=0 + pods={} + } +} diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.fmbt.conf b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.fmbt.conf new file mode 100644 index 000000000..f1c6d6900 --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/fuzz.fmbt.conf @@ -0,0 +1,6 @@ +model = aal_remote(remote_pyaal --verbose-fmbt-log fuzz.aal) +heuristic = mrandom(80,lookahead(1:2),20,random) +coverage = perm(2) + +pass = coverage(10) +pass = steps(100) diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generate.sh b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generate.sh new file mode 100755 index 000000000..97344339d --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generate.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +usage() { + cat < Number of generated test scripts than run in parallel. + MEM= Memory [MB] available for all pods in the system. + CPU= Non-reserved CPU [mCPU] available for all pods in the system. + RESERVED_CPU= Reserved CPU [mCPU] available for all pods in the system. + STEPS= Total number of test steps in all parallel tests. +EOF + exit 0 +} + +if [ -n "$1" ]; then + usage +fi + +TESTCOUNT=${TESTCOUNT:-1} +MEM=${MEM:-8000} +CPU=${CPU:-15000} +RESERVED_CPU=${RESERVED_CPU:-1000} +STEPS=${STEPS:-100} + +mem_per_test=$(( MEM / TESTCOUNT )) +cpu_per_test=$(( CPU / TESTCOUNT )) +reserved_cpu_per_test=$(( RESERVED_CPU / TESTCOUNT )) +steps_per_test=$(( STEPS / TESTCOUNT )) + +cd "$(dirname "$0")" || { + echo "cannot cd to the directory of $0" + exit 1 +} + +for testnum in $(seq 1 "$TESTCOUNT"); do + testid=$(( testnum - 1)) + sed -e "s/max_mem=.*/max_mem=${mem_per_test}/" \ + -e "s/max_cpu=.*/max_cpu=${cpu_per_test}/" \ + -e "s/max_reserved_cpu=.*/max_reserved_cpu=${reserved_cpu_per_test}/" \ + < fuzz.aal > tmp.fuzz.aal + sed -e "s/fuzz\.aal/tmp.fuzz.aal/" \ + -e "s/pass = steps(.*/pass = steps(${steps_per_test})/" \ + < fuzz.fmbt.conf > tmp.fuzz.fmbt.conf + OUTFILE=generated${testid}.sh + echo "generating $OUTFILE..." + docker run -v "$(pwd):/mnt/models" fmbt:latest sh -c 'cd /mnt/models; fmbt tmp.fuzz.fmbt.conf 2>/dev/null | fmbt-log -f \$as\$al' | grep -v AAL | sed -e 's/^, / /g' -e 's/^\([^i].*\)/echo "expected: \1"/g' -e 's/^i:\(.*\)/\1; kubectl get pods -A; vm-command "date +%T.%N"/g' | sed "s/\([^a-z0-9]\)\(r\?\)\(gu\|bu\|be\)\([0-9]\)/\1t${testid}\2\3\4/g" > "$OUTFILE" +done diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated0.sh b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated0.sh new file mode 100644 index 000000000..3ded162ca --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated0.sh @@ -0,0 +1,7664 @@ +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 container-exit0 t0bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 container-exit0 t0rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbu0 kubectl delete pod t0rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 container-exit0 t0rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 kubectl delete pod t0gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t0gu4 container-exit0 t0gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t0gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t0rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0rbe0 kubectl delete pod t0rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu1 container-exit0 t0gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu1 kubectl delete pod t0gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0be0 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0gu0 container-exit0 t0gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu0 container-exit0 t0bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t0be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0be0 kubectl delete pod t0be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t0bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0bu0 kubectl delete pod t0bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t0bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t0gu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t0gu0 kubectl delete pod t0gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be1 container-exit0 t0be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0be1 kubectl delete pod t0be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t0bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t0bu1 kubectl delete pod t0bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t0gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t0be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t0bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t0bu0,namespace:default}" +echo "expected: 't0be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t0be1,namespace:default}" +echo "expected: 't0gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t0gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +( kubectl delete pods t0rgu0 t0rbu0 t0rbe0 -n kube-system --now ) ; ( kubectl delete pods t0gu0 t0gu1 t0gu2 t0gu3 t0gu4 t0bu0 t0bu1 t0be0 t0be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t0rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t0rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t0rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t0be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated1.sh b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated1.sh new file mode 100644 index 000000000..f6ec72acd --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated1.sh @@ -0,0 +1,7505 @@ +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2650" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1bu0 kubectl delete pod t1bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 kubectl delete pod t1gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 container-exit0 t1bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1gu4 container-exit0 t1gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1be0 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 container-exit0 t1gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t1gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 container-exit0 t1rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t1rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t1rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbu0 kubectl delete pod t1rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1be1 container-exit0 t1be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: 't1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1be0 kubectl delete pod t1be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t1bu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t1bu1 kubectl delete pod t1bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t1gu1 kubectl delete pod t1gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1rbe0 container-exit0 t1rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1rbe0 kubectl delete pod t1rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t1gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1bu0 container-exit0 t1bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t1gu0 kubectl delete pod t1gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t1be1,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t1be1 kubectl delete pod t1be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t1bu0,namespace:default}" +echo "expected: 't1gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t1gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: 't1rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t1rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t1gu0 container-exit0 t1gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t1gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t1rgu0 t1rbu0 t1rbe0 -n kube-system --now ) ; ( kubectl delete pods t1gu0 t1gu1 t1gu2 t1gu3 t1gu4 t1bu0 t1bu1 t1be0 t1be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t1be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t1be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t1be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t1gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" diff --git a/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated2.sh b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated2.sh new file mode 100644 index 000000000..44d0c9426 --- /dev/null +++ b/test/e2e/policies.test-suite/topology-aware/n4c16/test06-fuzz/generated2.sh @@ -0,0 +1,7771 @@ +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3100" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 250" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 200" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 container-exit0 t2rbe0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1050" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2900" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 container-exit0 t2gu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2gu1 kubectl delete pod t2gu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 kubectl delete pod t2gu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2be1 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be0 container-exit0 t2be0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2be0 kubectl delete pod t2be0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4700" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4200" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4000" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2bu0 kubectl delete pod t2bu0 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 container-exit0 t2bu1c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 3800" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2gu1 CONTCOUNT=2 CPU=1000m MEM=500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1000" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2000" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 2500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu1': {CONTCOUNT:2,CPU:1000,MEM:500,NAME:t2gu1,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 2200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2rbe0 CONTCOUNT=2 CPU=0 MEM=0 namespace=kube-system create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbe0': {CONTCOUNT:2,CPU:0,MEM:0,NAME:t2rbe0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2rbe0 kubectl delete pod t2rbe0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4000" +NAME=t2bu1 kubectl delete pod t2bu1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 200" +NAME=t2gu4 CONTCOUNT=1 CPU=4200m MEM=100M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1700" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2rbu0 kubectl delete pod t2rbu0 -n kube-system --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 container-exit0 t2gu4c; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1600" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2gu4': {CONTCOUNT:1,CPU:4200,MEM:100,NAME:t2gu4,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4400" +NAME=t2gu4 kubectl delete pod t2gu4 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1500" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 200" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2be0 CONTCOUNT=1 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 50" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2gu0 CONTCOUNT=1 CPU=200m MEM=1500M create guaranteed; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2be1 kubectl delete pod t2be1 --now; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu0 container-exit0 t2bu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1550" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 1100" +NAME=t2bu1 CONTCOUNT=2 CPU=1900m MEM=50M CPUREQ=1900m MEMREQ=50M CPULIM=4000m MEMLIM=1000M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +NAME=t2gu0 container-exit0 t2gu0c0; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 1650" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {'t2bu1': {CONTCOUNT:2,CPU:1900,CPULIM:4000,CPUREQ:1900,MEM:50,MEMLIM:1000,MEMREQ:50,NAME:t2bu1,namespace:default}" +echo "expected: 't2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2gu0': {CONTCOUNT:1,CPU:200,MEM:1500,NAME:t2gu0,namespace:default}" +echo "expected: 't2be0': {CONTCOUNT:1,CPU:0,MEM:0,NAME:t2be0,namespace:default}" +echo "expected: }" +echo "expected: cpu = 4900" +( kubectl delete pods t2rgu0 t2rbu0 t2rbe0 -n kube-system --now ) ; ( kubectl delete pods t2gu0 t2gu1 t2gu2 t2gu3 t2gu4 t2bu0 t2bu1 t2be0 t2be1 --now ); kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 0" +echo "expected: reserved_cpu = 0" +echo "expected: pods = {}" +echo "expected: cpu = 0" +NAME=t2rbu0 CONTCOUNT=1 CPU=200m MEM=100M CPUREQ=200m MEMREQ=100M CPULIM=2500m MEMLIM=2500M namespace=kube-system create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2be1 CONTCOUNT=3 CPU=0 MEM=0 create besteffort; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 100" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 0" +NAME=t2bu0 CONTCOUNT=1 CPU=900m MEM=50M CPUREQ=900m MEMREQ=50M CPULIM=1200m MEMLIM=100M create burstable; kubectl get pods -A; vm-command "date +%T.%N" +echo "expected: mem = 150" +echo "expected: reserved_cpu = 200" +echo "expected: pods = {'t2bu0': {CONTCOUNT:1,CPU:900,CPULIM:1200,CPUREQ:900,MEM:50,MEMLIM:100,MEMREQ:50,NAME:t2bu0,namespace:default}" +echo "expected: 't2be1': {CONTCOUNT:3,CPU:0,MEM:0,NAME:t2be1,namespace:default}" +echo "expected: 't2rbu0': {CONTCOUNT:1,CPU:200,CPULIM:2500,CPUREQ:200,MEM:100,MEMLIM:2500,MEMREQ:100,NAME:t2rbu0,namespace:kube-system}" +echo "expected: }" +echo "expected: cpu = 900" +NAME=t2rbu0 container-exit0 t2rbu0c0; kubectl get pods -A; vm-command "date +%T.%N"