Я немного новичок, когда дело доходит до Openshift / Kubernetes, поэтому я надеюсь, что смогу достаточно хорошо объяснить свой сценарий использования.
У меня есть Docker образ маленькой "программы msgstr "это можно обобщить следующим образом: он привязывает файл журнала -fa, и когда что-то, совпадающее с регулярным выражением, указанным в конфиге, найдено, он отправляет кому-то электронное письмо. Что-то вроде мониторинга производственного журнала приложения и отправки электронного письма со стековой трассировкой команде Ops, если оно напечатано в журнале приложения.
Это прекрасно работает, когда мой журнал приложения создается, скажем, через Java EE on Weblogi c приложение, работающее на хосте, или журнал, созданный другим контейнером docker, но сохраненный в файловой системе, смонтированной с привязкой, поэтому доступной (если она смонтирована) контейнером "мониторинга".
Теперь мне нужно развернуть этот образ для мониторинга 2-3 микросервисов, работающих в Openshift. Эти микросервисы регистрируются в stdout, и у меня нет привилегий монтировать путь, принадлежащий root, например /var/lib/docker/containers/[container-id]/[container-id]-json.log к Контейнер «мониторинга».
Каков наилучший способ анализа журналов микросервисов? Мне разрешено изменять их конфигурацию обратного входа, чтобы они, например, регистрировались на стандартный вывод И на том с пустым каталогом и создавали модуль с контейнером микросервис + том + мониторинг.
Спасибо всем за ваши предложения, Роберто