我已经在aws firecracker中发出以下命令来配置VM。我的主机中只有8个vcpu。
curl --unix-socket /tmp/firecracker.socket -i \
-X PUT 'http://localhost/machine-config' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"vcpu_count": 20,
"mem_size_mib": 1024,
"ht_enabled": false
}'
在Kubernetes中,如果我们尝试使用主机中的vcpu大于max vcpu配置的Pod,它将移至挂起状态。但鞭炮未显示任何错误或警告它仅启动了vm。
有人请解释鞭炮如何处理vcpu吗?
最佳答案
爆竹是一个VMM,而vCPU只是在主机系统上运行的一个线程。
我不会将Kubernetes资源管理与VMM的行为混为一谈-它们是正交的。爆竹启动虚拟机,而不是Pod。
如果要在Kubernetes中使用利用Firecracker进行隔离的OCI运行时,则结果Pod的请求/限制数将受到Kubernetes(调度程序/kubelet)的限制。同样,这与VMM的行为正交。
关于linux - AWS爆竹如何处理vcpu?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59004999/