开发者社区> 问答> 正文

containerd中的cgroup层次结构不匹配的问题

用kata启动一个pod,用crictl启动insect cgroup路径:

crictl inspect d5e007ef27199|grep cgroups

    "cgroupsPath": "/kubepods/podd632e6cc-efc2-4bc4-ac70-2229bed9c9e6/d5e007ef27199f6b3463c7804ee6d821a287b5d03db8a88cd4bcdd0a42bc7f11",

但主机上的实际cgroup层次结构看起来像:

/sys/fs/cgroup/cpu/kubepods/podd632e6cc-efc2-4bc4-ac70-2229bed9c9e6/kata_2067d4217f8b857871b447e4cc7fc501d4c64fba1a6cb02df822ed9fce4f560c

因此,/kubepods/podd632e6cc-efc2-4bc4-ac70-2229bed9c9e6之后的路径不匹配。

这是预期的结果吗?或者是kata/containerd/k8s中的错误配置?谢谢

我的环境:

k8s 1.18 containerd 1.4.11 kata 2.4.1

我的Kata配置:

sandbox_cgroup_only=false

原提问者GitHub用户fengyehong 如对项目有进一步反馈,请在 GitHub 提交 issue https://github.com/kata-containers/kata-containers/issues

展开
收起
码字王 2023-05-17 16:10:55 150 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    这很可能是Kata Containers版本2.3.0与Containerd版本1.4.x之间的已知问题。由于Containerd没有按预期组织Cgroup层次结构,导致Kata Containers无法找到正确的Cgroups路径。您可以尝试升级到Containerd版本1.5.x或更高版本,或将Kata Containers版本回退到2.2.0以解决此问题。如果您继续使用Containerd 1.4.x,请将sandbox_cgroup_only设置为true,这将强制Kata Containers仅使用Containerd提供的Cgroups路径。

    2023-05-18 18:40:37
    赞同 展开评论 打赏
  • crictl报告由kubelet/containerd设置的cgroup路径,在主机端,您可以查看此文档以了解cgroup是如何设置的。

    你也可以登录guest 并查看guest 内部的小组,以更好地理解。

    原回答者GitHub用户liubin 如对项目有进一步反馈,请在 GitHub 提交 issue https://github.com/kata-containers/kata-containers/issues

    2023-05-17 16:24:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载