修复 Kata DinD 的 nested containerd 存储阻塞 #133

Merged
panxiao81 merged 1 commits from fix/kata-dind-loop-storage into main 2026-09-21 11:50:26 +00:00
Owner

原因

kind 控制面容器创建时,nested containerd 卡在 overlay snapshot 提交和 bbolt fdatasync。Docker 数据目录仍落在 Kata shared mount 上。

变更

  • 按 Kata 官方方案,在 guest 内创建 20G 稀疏 ext4 镜像并 loop-mount 到 /var/lib/docker
  • 保留 dockerd-entrypoint.sh 的 cgroup v2 nesting 初始化
  • 撤销已证明无效的固定 2 CPU / 3 GiB 配置
  • 补充故障定位 runbook

验证

  • yamllint -c .yamllint.yml --no-warnings platform/sandbox-ci-runners/pools.yaml
  • kubectl kustomize platform/sandbox-ci-runners
  • 合并并由 Flux 收敛后,手动触发 vm-dev kind smoke 做真实集成验证
## 原因 kind 控制面容器创建时,nested containerd 卡在 overlay snapshot 提交和 bbolt `fdatasync`。Docker 数据目录仍落在 Kata shared mount 上。 ## 变更 - 按 Kata 官方方案,在 guest 内创建 20G 稀疏 ext4 镜像并 loop-mount 到 `/var/lib/docker` - 保留 `dockerd-entrypoint.sh` 的 cgroup v2 nesting 初始化 - 撤销已证明无效的固定 2 CPU / 3 GiB 配置 - 补充故障定位 runbook ## 验证 - `yamllint -c .yamllint.yml --no-warnings platform/sandbox-ci-runners/pools.yaml` - `kubectl kustomize platform/sandbox-ci-runners` - 合并并由 Flux 收敛后,手动触发 `vm-dev` kind smoke 做真实集成验证
panxiao81 added 1 commit 2026-09-21 11:49:31 +00:00
fix: 为 Kata DinD 使用 guest ext4 数据盘
yaml / yaml (pull_request) Successful in 21s
1ddec34149
panxiao81 merged commit cfb9c2d150 into main 2026-09-21 11:50:26 +00:00
panxiao81 deleted branch fix/kata-dind-loop-storage 2026-09-21 11:50:27 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/homelab-infra#133