我已经在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/

10-10 04:30