linux - aws firecracker 如何处理 vcpu?
问题描述
我已在 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,它将进入挂起状态。但鞭炮没有显示任何错误或警告它刚刚启动了虚拟机。
谁能解释一下鞭炮如何处理vcpu?
解决方案
Firecracker 是一个 VMM,而 vCPU 只是在主机系统上运行的一个线程。
我不会将 Kubernetes 资源管理与 VMM 的行为方式混为一谈——它们是正交的。Firecracker 启动虚拟机,而不是 Pod。
如果您要在 Kubernetes 中使用使用 Firecracker 进行隔离的 OCI 运行时,则生成的 pod 的请求数/限制数将受到 Kubernetes(调度程序/kubelet)的限制。同样,这与 VMM 的行为方式是正交的。
推荐阅读
- wpf - 如何模拟棱镜 IContainerRegistry
- python - Python,numpy 和数组 - 我的函数中的数组乘法/除法
- python - 使用 pandas dtype 作为条件
- python - 在 Django 应用程序中没有工作 django-filters
- c - .txt 的内容看起来很乱,其内容是使用 C 编写的
- javascript - 在单元测试松散类型的语言中,是否应该检查方法的返回类型?
- python - 我可以在会话之外或在创建会话之间有挂钩/回调吗?
- ios - 在 iOS 10 上的 PassKitCore 中验证 pkpass(存折通行证)的方法/类
- html - Bootstrap:扩展导航栏切换到菜单图标,使点击时覆盖导航栏
- html - 我在将事件绑定到 AJAX 填充列表项时遇到问题。我希望能够打开一个表单并根据列表项值填写其字段