测试了不同核数分配的系统所用Linux Kernel是否不同,https://cnb.cool/HuafengZHAO/opencamp/labs/check-which-kernel.git
镜像统一用的dev-env制品库的oslabs,也就是rcore的环境。docker.cnb.cool/huafengzhao/opencamp/labs/dev-env/oslabs
| cpus | 云开发 | 云构建 | 备注 |
|---|---|---|---|
| 8 | 5.4 | 空仓库开启的云原生环境 | |
| 2 | 6.6 | 6.6 | |
| 4 | 5.4 | 6.6 | |
| 8 | 6.6 | 6.6 | |
| 16 | 6.6 | 6.6 | |
| 32 | 6.6 | 6.6 | |
| 64 | 5.4 | 6.6 | |
| 4 | 5.4 | 6.6 | |
| 8 | 6.6 | 6.6 | |
| 64 | 6.6 | 6.6 | |
| 16 | 5.4 | 6.6 |
好疑惑,云开发的环境怎么看上去有随机性,到底时哪里配置触发的呢?
恍然大悟,docker容器是在宿主机上运行,依赖宿主机的系统版本,这应该是服务器配置中有两种版本内核的系统,所以分配的时候就随机了。
服务器上有两种系统Tencent 8.5和TencentOS 12.3, 容器会随机分配在这两种操作系统的服务器上,分别对应kernel版本5.4和6.6两种。容器并不是完整的虚拟机,他们共享宿主机的内核。
uname -a和cat /proc/version是宿主机的版本信息,而cat /etc/os-release是容器环境的版本信息。