如何在 Kubernetes/OpenShift 中通过管道将日志输出输出到容器内?

How to pipe log output inside of container in Kubernetes/OpenShift?

我想像 node example.js|node_modules/bunyan/bin/bunyan 一样通过管道传输我的 nodejs 文件的输出,以提高可读性。 我如何在 yaml 中指定它?

我尝试了几种方法,例如:

      command:
        - node
      args:
        - index.js | node_modules/bunyan/bin/bunyan

command:
        - node
      args:
        - index.js 
        - node_modules/bunyan/bin/bunyan

command:
        - node index.js | node_modules/bunyan/bin/bunyan

但是 none 有效。
是否可行,如果可行,正确的做法是什么?

试试这个(前提是您的容器有 /bin/sh 可用)

command: ["/bin/sh"]
args: ["-c", "node example.js|node_modules/bunyan/bin/bunyan"]

感谢您的帮助,但我已经找到了适合我的解决方案。 我没有直接使用命令,而是将其存储在 shell 脚本中并用于执行。