сделать рекурсивный поиск логов? В примерах у них логи свалены в одну кучу тупо по пути /var/log/*.log у меня получается /var/log/pod_id/deployment_name/*.log. Как pod_id и deployment_name динамические величины. Вот как заставить fluent-bit читать рекурсивно? пробовал * && ** не работает
UPD: /var/log/*/*/*.log не рабоает (как и если сделать ** или уменьшить вложенность)
UPD2: А возможно она просто логи не шлет...буду колупать, чет индекс даже с прямым файлом не создается
/var/log/**/**/*.log пробовал?₽
Получилось это решить?
я перестроил все на fluentd, там использовал прямой путь до докер логов, а фильтрацию сделал через exclude
У меня задана кастомная папка для докера # Path used to store Docker data docker_daemon_graph: "/opt/kubernetes/docker" И там все раскладывается по подпапкам. И я что-то пока не понял как оттуда забрать логи через fluent-bit?
т.е. у тебя получается **/docker/pod1/*.log?
Именно. Только /opt/kubernetes/docker/containers/pod/*log
🤔боюсь никак или как сделано в докере. его логи не лежат прям в /var/log/containers/*.log. это все симлинки на другие директории, которые содержат уже дату и структура как у тебя. т.е тебе нужно будет сделать аналогинчую схему или не страдать фигней и оставить все как есть)
А это чисто кубовая фишка - создавать симлинки в /var/log , да? Не нашел такого у docker и containerd
походу да. или шифтовая
а что у тебя ls -l показывает в /var/log/container/
У меня там симлинки логов подов только из kube-system. Все остальные в /opt/kubernetes/docker/containers/pod/*log я посмотрел все флаги kubespray, но не нахожу ничего подходящего
🤔ну вот надо понять, как сделать похожую структуру для твоих подов, чтоб флюенты могли забирать. там есть особенность их развития просто одна)
fluentd родитель fluentbit
Так вот как сделать? Я что-то не пойму? Похоже, что docker или containerd не получится конфигурить. Это именно в кубе где-то задается, чтобы он симлинки расставлял в /var/log
вот тут я хз, не смогу помочь. могу только посоветовать в слаке спросить у разрабов
Разрабов kubelet?
задача-то какая?
емнип они там тоже сидят...но шансы узнать как это делать там могут быть повыше тупо из-за численности населения
kubelet забирает путь до лога из docker inspect, и делает на него симлинк. Если у него не получается найти по какой-либо причине - он это в свой лог пишет, так что смотри логи кублета
Обсуждают сегодня