【发布时间】:2018-09-23 20:57:13
【问题描述】:
我正在使用 Kubernetes 在永久循环中运行节点脚本。创建 pod 后,它会运行“npm start”,以循环模式使用默认参数启动脚本。 它非常适合。
我有时还需要在 pod 中运行一些节点命令。
(例如:节点分布/索引运行 --parameter=xyz)
为此,我使用 kubectl :
kubectl exec -it PODNAME NAMESPACE -- /bin/ash
它允许我根据需要使用其他参数运行脚本但是
在我运行其他命令时,我找不到暂停主进程 ('npm start') 的方法。
我希望在执行这些节点命令时暂停循环(它们不能并行运行)。我试图杀死通过键入“ps -aef”显示的主要处理,但它不起作用。它要么自动重启(restartPolicy:Always),要么让 Pod 出错,我无法输入节点命令。
关于如何实现这一点的任何想法?
【问题讨论】:
标签: javascript node.js docker kubernetes