feat(driver): configure sandbox resources#336
Conversation
|
PR Title: feat(driver): configure sandbox resources Commit: 该PR将沙箱资源配置从硬编码和分散的环境变量(BOX_DISK_SIZE_GB、MICROSANDBOX_BIND_QUOTA_GB)统一为三个共享的环境变量(SANDBOX_CPUS、SANDBOX_MEMORY_MIB、SANDBOX_DISK_SIZE_GB),并在Config结构体中增加了SandboxCPUs、SandboxMemoryMiB、SandboxDiskSizeGB字段。BoxLite和Microsandbox两个运行时现在都从配置中读取CPU、内存和磁盘大小。 关键设计决策:
整体评估:代码结构更清晰,但存在潜在的默认行为回归风险,特别是微沙箱内存默认值的下降可能影响现有docker-in-VM工作负载。此外,BoxLite驱动中CPU和内存设置变为无条件调用,如果Config结构体手动构造时未设置这两个字段,可能传递0值给底层C库。 |
969b308 to
ed5480a
Compare
|
PR Title: feat(driver): configure sandbox resources Commit: 本次 PR 统一了 BoxLite 与 Microsandbox 两个 driver 的沙箱资源配置,将原来的 主要变更:
风险评估:整体逻辑清晰,类型上限保护合理,测试覆盖新增逻辑。但存在一处可能的编译错误(smoke test 中 |
ed5480a to
2bb92e2
Compare
Summary
SANDBOX_CPUS,SANDBOX_MEMORY_MIB, andSANDBOX_DISK_SIZE_GBdaemon configurationTesting
go test ./pkg/config ./pkg/drivertask lint(blocked by pre-existing unusedboxliteVolumeBridgeIsMountPointinpkg/driver/boxlite_volume_bridge.go:188, outside this change)Checklist