When running a simple workload such as
apiVersion: v1
kind: Pod
metadata:
name: guar-2kc
spec:
runtimeClassName: kata-qemu
containers:
- name: busybee
image: busybox
resources:
limits:
cpu: 2
memory: "400Mi"
command: ["md5sum"]
args: ["/dev/urandom"]
- name: busybum
image: busybox
resources:
limits:
cpu: 3
memory: "200Mi"
command: ["md5sum"]
args: ["/dev/urandom"]
- Kata CPU Set on pause container is a union of all containers, which is desired behaviour
kata$for i in `ls pod*/**/cpuset.cpus`; do echo $i && cat $i; done
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/cpuset.cpus
0-7
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-2cc1e6e2ae40b7c94dac72d68c1fff6b6d9e8058f8e26c4bd5e03ac9318b3956/cpuset.cpus
1-2
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-5be201403ea55bb4d5cb8de2904bfb7f4251a5fafce45886ae639841fd2833be/cpuset.cpus
3-5
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-conmon-2cc1e6e2ae40b7c94dac72d68c1fff6b6d9e8058f8e26c4bd5e03ac9318b3956/cpuset.cpus
0-7
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-conmon-5be201403ea55bb4d5cb8de2904bfb7f4251a5fafce45886ae639841fd2833be/cpuset.cpus
0-7
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-conmon-f105771f71cfaeed86175bc2bc10f9925c75d12b749231716dfe9f86e640ff0a/cpuset.cpus
0-7
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-f105771f71cfaeed86175bc2bc10f9925c75d12b749231716dfe9f86e640ff0a/cpuset.cpus
1-5
kata$
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
runc$for i in `ls pod*/**/cpuset.cpus`; do echo $i && cat $i; done
pod3b75cd39-5b0c-11e9-8a48-525400eac274/cpuset.cpus
0-7
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-69ec0ae8491657436bc591fdf4715f2de5e6a0a3e5e1d8be1c0d9484bfbb8d8b/cpuset.cpus
1-2
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-a5d317a244c87b3d6c718fe28f64aa1d6fc4e97ba47633d74bab16587bd1b5ac/cpuset.cpus
3-5
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-bade5c0a9030dab147e4c66ae68cfddcf8c996dbc38451396c11391090357ae9/cpuset.cpus
0-7
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-conmon-69ec0ae8491657436bc591fdf4715f2de5e6a0a3e5e1d8be1c0d9484bfbb8d8b/cpuset.cpus
0-7
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-conmon-a5d317a244c87b3d6c718fe28f64aa1d6fc4e97ba47633d74bab16587bd1b5ac/cpuset.cpus
0-7
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-conmon-bade5c0a9030dab147e4c66ae68cfddcf8c996dbc38451396c11391090357ae9/cpuset.cpus
0-7
runc$for i in `ls pod*/**/tasks`; do echo $i && cat $i; done
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-69ec0ae8491657436bc591fdf4715f2de5e6a0a3e5e1d8be1c0d9484bfbb8d8b/tasks
18652
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-a5d317a244c87b3d6c718fe28f64aa1d6fc4e97ba47633d74bab16587bd1b5ac/tasks
18714
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-bade5c0a9030dab147e4c66ae68cfddcf8c996dbc38451396c11391090357ae9/tasks
18536
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-conmon-69ec0ae8491657436bc591fdf4715f2de5e6a0a3e5e1d8be1c0d9484bfbb8d8b/tasks
18631
18634
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-conmon-a5d317a244c87b3d6c718fe28f64aa1d6fc4e97ba47633d74bab16587bd1b5ac/tasks
18702
18704
pod3b75cd39-5b0c-11e9-8a48-525400eac274/crio-conmon-bade5c0a9030dab147e4c66ae68cfddcf8c996dbc38451396c11391090357ae9/tasks
18525
18527
pod3b75cd39-5b0c-11e9-8a48-525400eac274/tasks
- pause container crio-f105771f71cfaeed86175bc2bc10f9925c75d12b749231716dfe9f86e640ff0a
- But kata is showing whole bunch of tasks under pause container conmon, which does not make sense
- Also a whole bunch of tasks under each container which again does not make sense
- What was expected was all the tasks should have been under the pause container (
kata$for i in `ls pod*/**/tasks`; do echo $i && cat $i; done
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-2cc1e6e2ae40b7c94dac72d68c1fff6b6d9e8058f8e26c4bd5e03ac9318b3956/tasks
24985
24986
24987
24988
24989
24990
24992
24993
24994
24995
24996
24997
24998
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-5be201403ea55bb4d5cb8de2904bfb7f4251a5fafce45886ae639841fd2833be/tasks
25183
25185
25186
25187
25188
25189
25190
25191
25192
25193
25194
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-conmon-2cc1e6e2ae40b7c94dac72d68c1fff6b6d9e8058f8e26c4bd5e03ac9318b3956/tasks
24964
24966
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-conmon-5be201403ea55bb4d5cb8de2904bfb7f4251a5fafce45886ae639841fd2833be/tasks
25090
25092
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-conmon-f105771f71cfaeed86175bc2bc10f9925c75d12b749231716dfe9f86e640ff0a/tasks
7830
19505
24584
24586
24602
24603
24604
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
25025
27555
27556
31294
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/crio-f105771f71cfaeed86175bc2bc10f9925c75d12b749231716dfe9f86e640ff0a/tasks
24605
24639
24641
24642
24644
24645
24646
24648
24649
24650
24651
24652
24979
24980
25105
25106
25107
pod5884dc6c-5b0c-11e9-90bc-525400cfa589/tasks