使用Kubernetes Pod在主机节点上运行脚本

时间:2019-07-19 03:46:28

标签: kubernetes kubernetes-pod

我有一个Daemonset,可将pod放置到群集的所有节点上。该吊舱寻找一组条件。找到它们后,应该在其节点上执行bash脚本。

当前,我作为守护程序集应用的pod使用bash脚本安装目录。我能够检测到我正在寻找的条件。检测到条件后,我将执行bash脚本,但该脚本最终将在pod内部的高山容器中运行,而不是在主机节点上运行。

作为不适合我的简单示例(在规范中):

command: ["/bin/sh"]
args: ["-c", "source /mounted_dir/my_node_script.sh"]

我想在运行Pod的NODE上执行bash脚本,而不是在容器/ pod中执行。如何做到这一点?

1 个答案:

答案 0 :(得分:1)

实际上,在pod中运行的命令是在主机上运行的。这是一个容器(Docker),而不是虚拟机。

如果您的实际问题是想做某事,而这是普通容器所不允许的,则可以在特权模式下运行pod或配置您真正需要的东西。