Я настроил кластер openshift 3.11 со стеком EFK, и я вижу, как все журналы операций и журналы проектов на kibana пересылаются Fluentd.
У меня есть контейнеры приложений, развернутые в openshift, который не выполняет вход в stdout. Есть предложения использовать fluentd в качестве боковой машины, но я не хочу go для этой опции, потому что тогда у меня будут все контейнеры, работающие на беговой боковой машине, которая требует много ресурсов и не надежна.
Я хочу, чтобы для этой цели использовался набор демонов fluentd. Чтобы добиться этого, я смонтировал каталог log на hostpath. Я также могу свободно читать этот том.
Теперь задача состоит в том, чтобы получить метаданные POD и контейнера, такие как имя пространства имен, имя модуля и т. Д. c, при этом журналы пересылаются fluentd. Чтобы достичь этого, я хочу создать hostPath со всей этой информацией, аналогичной той, что делается в каталоге / var / log / Containers /, а затем создать фильтр fluentd для получения необходимой информации.
Теперь я вижу, что это можно сделать на каком-то уровне, используя функцию subPathExpr.
- Есть ли другое решение?
- Можно ли включить эту функцию в openshift 3.11? Openshift 3.11 в настоящее время установлен с версией kubernetes 1.11.