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

请教一个ChaosBlade问题,对业务容器的disk fill,我这样理解对吗?

请教一个ChaosBlade问题,对业务容器的disk fill,最终会在tool容器中执行 nsexec -t pid -m -p -- /bin/sh -c "dd xxxx"这样一个命令,因为使用了-m参数,dd命令会在业务容器内找,而不是tool容器中找,这样还是会有兼容性问题的吧。如果把-m去掉,它找的是tool容器中的dd,但最终操作的磁盘目录就不是业务容器中了。所以通过nsexec只是解决了部分工具兼容性或不存在问题(例如tc),像dd其实并没有解决,我这样理解对吗?3cf153390475698ddfa8ff076af48322.png
3b5e9242ea108d4fbd795984dcab6416.png

展开
收起
cuicuicuic 2024-04-29 14:15:02 28 0
1 条回答
写回答
取消 提交回答
  • 是的,指定了 -m 的话,会使用容器中的命令了;但是这种也是可以解决的,大概就是 -m 的时候不切换 mnt 命名空间,再写一个 so 文件(so 文件里面去切换 mnt, so 使用 LD_PRELOAD 方式去加载),这样就可以使用 tools 容器里面的 dd 了 ,此回答整理自钉群“ChaosBlade开源讨论群”

    2024-04-29 15:10:44
    赞同 3 展开评论 打赏
问答分类:
问答标签:
问答地址:

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

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载