контейнер писал в несколько "stdout" ? Ну то есть у меня есть приложуха, которая пишет обычные логи, логи доступа к ней и, скажем, какой-нть биллинг. И всё это в разные файлы. Один из них я могу легко завернуть в stdout и потом сграбить чем-нть типа датадога, а вот с несколькими как быть? Сайдкары рассматривал,но, может, есть другие методы
смотри в сторону возможностей собственного рантайма. для докера: когда докер стартует контейнер он выполняет команду запуска as is. будто ты запустил ее в терминале, а ее stdout выводить через pipe вне контейнера в json файл. поэтоу для изменений тебе нужно крутить рантайм параметры и настройки
Это я уже видел, в кубе под каждый контейнер создаётся по файлу в /var/log/pods. Условно говоря, можно ли там создать средствами докера больше одного файла?
емнип нет, только если симлинки прикрутить туда как-то
А она сама по себе куда пишет?
В файлы же. Внутри контейнера.
Окей, понял, буду обмазывать сайдкарами
пиши в том, оттуда грабь датадогом
Датадог же читает логи из кубера, в поды не встраивается. Как и спланк и прочие подобные решения.
я думал это что-то вроде логстэша, сорри (
Если приложение не переделать, то сайдкар ы единственный вариант. Ну и надо прикручивать ротацию или логи сокетами подменять
можно еще запустить как child от fluentd
я бы посмотрел на возможность стримить лог по http
Если это не троллинг - то я бы попросил поподробнее)
nope https://docs.fluentd.org/input/exec
ну это такое се...сам понимаешь)
или это https://docs.fluentd.org/output/exec ...покрути крч exec фильтра
лучше в @ru_logs переписать приложуху не вариант ? тогда сайдкар с rsyslog / *bit
Обсуждают сегодня