| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
style(log): 修复门禁检查的 4 项代码规范问题 - logging_test 断言消息改用 raw string,避免字符转义(G.TYP.06) - cleanup.go 经 gofmt 格式化(G.FMT.01) - agent 与 watcher main 对 flag.Set("v", "4") 的返回错误补检查(G.ERR.01) | 1 个月前 | |
feat: 沙箱资源超分与hugepages资源支持 实现: - 统一资源语义模型(cpu/mem 可超分、hugepages 不可超分)、校验规则 V1-V8、双层拒绝机制、部署密度公式(含系统预留与 Agent 开销) - 占位容器 requests/limits 分离:requests×N 进 K8s 调度账本(超分 唯一发生地),limits×N 为 Pod 级 cgroup 硬顶;修复 requests≠limits 时占位两侧错取 requests×N 的隐藏 bug;fallback 收敛为整体缺省 - validateSandboxGroup:V3 键集合一致、V4 0<requests≤limits、 V5 hugepages 两侧相等、V6 页大小对齐(错误携带 Condition reason) - V7 sandboxResources 不可变:chart CRD CEL transition rule (oldSelf==self,写入即拒,revert 同拒)+ controller 级兜底 - V8 containerd+hugepages 组合拒绝:CRD 根节点 CEL(创建与更新、 含经 agentEnv 改写运行时一律写入即拒)+ controller 兜底 - W2 模板漂移阻断创建:ram-mb/huge-pages 与 SSG hugepages 声明 不一致直接失败,Error 日志 + SSG 事件含修复指引 - chart CRD 纯 map schema(支持任意资源名); controller/scheduler events RBAC;ResourceSpecValid Condition - agent/runtime 单测基线修复:grpc target 归一化 + 用例按单层 microVM 契约重写 验证: - 单元测试 8 组用例(13+6 个子用例)全部通过,存量回归通过 - 集群实测:占位分离与 QoS、非法配置前置拒绝、不可变硬拒绝、 W2 五类漂移场景(阻断与聚合)、存量组升级零影响 - 超分部署密度对比:不超分 13 Pod=52 槽位 vs 超分 48 Pod=192 槽位 = 3.7 倍密度;节点账本 requests 96%/limits 252%;E2B 大页硬顶 对照实证大页不可超分 修复: - CodeCheck 门禁(G.MEM.01/G.ERR.01):events.go validationReason 补 verr 非空防御校验;overcommit_test.go 改用标准库 errors.As 并补非空校验、删除自定义 asErr helper;shortHash 内联 FNV-1a 替代 fnv.New32a(输出逐字节一致,事件名与聚合行为不变, 固定值单测锁定) | 28 天前 | |
fix: 修复创建高峰与CPU超分场景下Agent心跳过期误判沙箱CR为Lost 1. Loop轮询客户端超时可配置:新增--loop-agent-client-timeout,不配置 默认跟随--agent-heartbeat-timeout。此前硬编码5s,CPU超分环境Agent /status每轮实时执行CRI ListImages+ListPodSandbox,延迟超5s导致轮询 全部失败、心跳不刷新。 2. 创建高峰跳过轮询时刷新心跳:Run()整轮跳过与syncSSG三处per-agent 跳过点调用registry新增的TouchAgentHeartbeat/TouchAllAgentHeartbeats (空PodIP的ghost记录不刷新)。高峰窗口可超过60s心跳阈值的问题消除, reconcileRunning不再将Running沙箱CR误判为Lost,也不误触发 requeueAgentSandboxes。 3. chart同步暴露scheduler.args.loopAgentClientTimeout(空=跟随心跳超时)。 4. 新增单元测试覆盖上述行为;已在集群完成before/after镜像对比验证: 60并发×150s突发2280沙箱,before峰值1781 Lost,after 0 Lost; 注入8s慢/status,before该agent 23 CR全部Lost,after 23/23保持Running。 | 9 天前 | |
style(log): 修复门禁检查的 4 项代码规范问题 - logging_test 断言消息改用 raw string,避免字符转义(G.TYP.06) - cleanup.go 经 gofmt 格式化(G.FMT.01) - agent 与 watcher main 对 flag.Set("v", "4") 的返回错误补检查(G.ERR.01) | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 28 天前 | ||
| 9 天前 | ||
| 1 个月前 |