server: implement update container resources

Signed-off-by: Antonio Murdaca <runcom@redhat.com>
This commit is contained in:
Antonio Murdaca 2017-09-28 10:52:56 +02:00
parent 7d7024999b
commit c25530ac0b
No known key found for this signature in database
GPG key ID: B2BEAD150DE936B9
6 changed files with 107 additions and 5 deletions

View file

@ -871,3 +871,60 @@ function teardown() {
cleanup_pods
stop_crio
}
@test "ctr update resources" {
start_crio
run crioctl pod run --config "$TESTDATA"/sandbox_config.json
echo "$output"
[ "$status" -eq 0 ]
pod_id="$output"
run crioctl ctr create --config "$TESTDATA"/container_redis.json --pod "$pod_id"
echo "$output"
[ "$status" -eq 0 ]
ctr_id="$output"
run crioctl ctr start --id "$ctr_id"
echo "$output"
[ "$status" -eq 0 ]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/memory/memory.limit_in_bytes"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "209715200" ]]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/cpu/cpu.shares"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "512" ]]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/cpu/cpu.cfs_period_us"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "10000" ]]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/cpu/cpu.cfs_quota_us"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "20000" ]]
run crictl update --memory 524288000 --cpu-period 20000 --cpu-quota 10000 --cpu-share 256 "$ctr_id"
echo "$output"
[ "$status" -eq 0 ]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/memory/memory.limit_in_bytes"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "524288000" ]]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/cpu/cpu.shares"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "256" ]]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/cpu/cpu.cfs_period_us"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "20000" ]]
run crioctl ctr execsync --id "$ctr_id" sh -c "cat /sys/fs/cgroup/cpu/cpu.cfs_quota_us"
echo "$output"
[ "$status" -eq 0 ]
[[ "$output" =~ "10000" ]]
cleanup_ctrs
cleanup_pods
stop_crio
}

View file

@ -45,6 +45,7 @@
"tty": false,
"linux": {
"resources": {
"memory_limit_in_bytes": 209715200,
"cpu_period": 10000,
"cpu_quota": 20000,
"cpu_shares": 512,