开发者社区 > 云原生 > 中间件 > 正文

想问一个原理问题,1.7.2版本operator, 在pod中注入cpu fullload后,在po

想问一个原理问题,1.7.2版本operator, 在pod中注入cpu fullload后,在pod中看到了chaos_os进程,拿到它在机器上的pid后,在容器进程cgroup控制组cpu控制组中,并没有看到chaos_os的机器pid加入进入了, k8s底层是docker, 容器的进程pid在cpu控制组中是有的,能帮忙解释下吗

展开
收起
古拉古拉 2023-02-08 18:16:59 409 0
2 条回答
写回答
取消 提交回答
  • Kubernetes底层是Docker,但是Kubernetes使用了自己的Cgroup管理器来管理容器的CPU资源。 Kubernetes的Cgroup管理器会将容器的进程pid加入到容器的Cgroup控制组中,但是它不会将宿主机上的进程pid加入到容器的Cgroup控制组中。 所以在pod中注入cpu fullload后,你在容器进程cgroup控制组cpu控制组中,是看不到chaos_os的机器pid的。

    2023-02-08 18:35:12
    赞同 展开评论 打赏
  • 你说的是1.7.1吧,没太看懂你啥意思,正常目标pod里会有chaos_os进程额。

    此答案来自钉钉群“ChaosBlade开源讨论群"

    2023-02-08 18:31:19
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
RDS SQL Server CPU高使用率性能优化 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载