Как передать вывод журнала внутри контейнера в Kubernetes / OpenShift?

#node.js #kubernetes #yaml #openshift #bunyan

#node.js #kubernetes #yaml #openshift #баньян

Вопрос:

Я хочу передать вывод моего файла nodejs, например node example.js|node_modules/bunyan/bin/bunyan , для лучшей читаемости. Как я могу указать это в 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
 

но ничего из этого не сработало.
Возможно ли это, и если да, то как правильно это сделать?

Комментарии:

1. Не могли бы вы уточнить? У вас есть pod в kubernetes с nodejs, и вы хотите вывести некоторую дату из этого приложения в файл? Вы хотите прочитать if с уровня kubernetes? Не могли бы вы поделиться некоторой информацией?

Ответ №1:

Спасибо за вашу помощь, но я уже нашел решение, которое сработало для меня. Вместо того, чтобы напрямую использовать команду, я сохранил ее в сценарии оболочки и использовал для выполнения.

Ответ №2:

Попробуйте это (при условии, что ваш контейнер /bin/sh доступен)

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