Size: a a a

Kubernetes — русскоговорящее сообщество

2021 April 05

D

Denis in Kubernetes — русскоговорящее сообщество
есть инфраструктура со своими сложившимися давно процессами
В частности - система логгирования
Приложения ожидают что на ноде, всегда есть кто-то что слушает UDP порт куда оно может плюнуть логом, или метрикой, или чем-то еще.

Соответственно в эту инфру приезжает куб.
У которого свое понимание правильности логгирования.
Тем не менее есть задача - сохранить прежнюю схему доставки логов и метрик.

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

Сейчас сделан костыль, который на каждой ноде, натом, при обращении на адрес 100.100.100.100 натит пакеты на саму ноду
Логи ингреса заворачиваются через

annotations:
   nginx.ingress.kubernetes.io/server-snippet: |
     access_log syslog:server=100.100.100.100:10000,tag=project_{{ .Values.global.env }} main;
     error_log syslog:server=100.100.100.100:10001,tag=project_{{ .Values.global.env }};
источник

D

Denis in Kubernetes — русскоговорящее сообщество
решение вроде бы работает, но, со странностями
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
очень странный солюшен
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
ставь logging operator демон сетом
источник

D

Denis in Kubernetes — русскоговорящее сообщество
согласен
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
и им рули flow - хоть в локалхост, хоть в удаленный шли
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
не понимайт проблемы
источник

D

Denis in Kubernetes — русскоговорящее сообщество
источник

D

Denis in Kubernetes — русскоговорящее сообщество
не оверкилл ли?
источник

D

Denis in Kubernetes — русскоговорящее сообщество
посмотрел доку, оно не решает проблемы-то.
Цель не меняя приложений направить логи в имеющуюся кишку.
а установка logging operator влечет за собой еще и написание своего плугина для fluentd %)
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
ты можешь абсолютно аналогично настроить любой файлбит в виде демонсета
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
и настроить в нем аутупт в любую кишку
источник

D

Denis in Kubernetes — русскоговорящее сообщество
Я не понимаю зачем это делать.
Есть приложение которое умеет запизивать данные в определенные дырки определенной формы.
Есть прилодение которое уже имеет эти самые отверстия, этой самой определенной формы.
Задача, направить одно в другое.
Зачем тут еще третье приложение? Не понимаю
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
епта
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
ну подмонтируй /var/log с хоста
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
и шли в системный сислог
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
количество компонентов будет минимальное
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
ты чего хочешь - нормального солюшена или кривого солюшена?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
ну или не знаю - инжекть сайдкаром лог шипер
источник

D

Denis in Kubernetes — русскоговорящее сообщество
Ок
источник