我有一个Daemonset,可将pod放置到群集的所有节点上。该吊舱寻找一组条件。找到它们后,应该在其节点上执行bash脚本。
当前,我作为守护程序集应用的pod使用bash脚本安装目录。我能够检测到我正在寻找的条件。检测到条件后,我将执行bash脚本,但该脚本最终将在pod内部的高山容器中运行,而不是在主机节点上运行。
作为不适合我的简单示例(在规范中):
command: ["/bin/sh"]
args: ["-c", "source /mounted_dir/my_node_script.sh"]
我想在运行Pod的NODE上执行bash脚本,而不是在容器/ pod中执行。如何做到这一点?
答案 0 :(得分:1)
实际上,在pod中运行的命令是在主机上运行的。这是一个容器(Docker),而不是虚拟机。
如果您的实际问题是想做某事,而这是普通容器所不允许的,则可以在特权模式下运行pod或配置您真正需要的东西。