Andor
или демонсетом
𝚔𝚟𝚊𝚙𝚜
не, я про шаблонизацию полей filebeat эвенты самописных приложений умеет?
честно хз, я настроил и забыл :) думаю что не умеет
𝚔𝚟𝚊𝚙𝚜
@Andorka демонсетом, по контейнеру на ноду
𝚔𝚟𝚊𝚙𝚜
натравлен на docker logs
Andor
есть статья описывающая это?
Andor
у докера какой логдрайвер?
𝚔𝚟𝚊𝚙𝚜
json
Sergey
воооооот
𝚔𝚟𝚊𝚙𝚜
есть статья описывающая это?
нет, но могу скинуть конфиг :)
Andor
то есть через файлы на фс
Sergey
вот тут мы и застреваем
Sergey
я в раздумьях у меня 2 пути
Sergey
с одной стороны докер который пожет Json логи
Sergey
а с другой стороны докер это кавнище которое не умеет нормально отображать инфу о контейнерах
Sergey
и вместо него хочу containerd
Sergey
но containerd не умеет в json логи
Andor
а как он умеет?
𝚔𝚟𝚊𝚙𝚜
я тоже хотел containerd но это была одна из причин почему мы от него отказались
𝚔𝚟𝚊𝚙𝚜
Sergey
я тоже хотел containerd но это была одна из причин почему мы от него отказались
вот а у меня причина его crictl юзать чтобы знать нормальную инфу по тому что на ноде лежит
Andor
ну это мало объясняет, надо же метаинформацию тоже
Sergey
так crictl и с докером нормально работает
но crictl не входит же в докер
Sergey
или мы запутались
𝚔𝚟𝚊𝚙𝚜
в новых версиях они вообще хотели отдельный namespace для кубера запилить
𝚔𝚟𝚊𝚙𝚜
но crictl не входит же в докер
но он есть в репе вместе с kubectl
Sergey
Sergey
т.е kubectl будет в докер пихать crictl?
G72K
а откуда filebeat берёт эту информацию?
докер может добавлять лейблы контейнера в стримы логов если попросить ключиком в командной строке
Andor
ну это же вроде надо будет для каждого контейнера добавлять своё
Andor
не автоматически для всех
Sergey
но он есть в репе вместе с kubectl
мне кажется это была паника докера что на него забьют болт без crictl и он подсунул в кубер свои костыли
Sergey
https://kubernetes.io/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/
G72K
Нет, лейблы стандартные, можно увидеть в docker inspect на запущеных контейнерах
G72K
json лог драйвер можно попросить добавлять лейблы, лейблы известны и фиксированы, очень удобно
Sergey
https://kubernetes.io/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/
тут явно указан больший импакт чем у докера
𝚔𝚟𝚊𝚙𝚜
т.е kubectl будет в докер пихать crictl?
щито? - нет, внутри докера такойже containerd
𝚔𝚟𝚊𝚙𝚜
кстати crictl с докером похоже через kubelet общается, так что ему вообще пофигу
G72K
а у других логдрайверов это есть?
никогда не интересовался, я другим лог драйверам не доверяю , вешали мне демон намертво если заслать логи не могут
Andor
даже UDP? :D
Pavel
Andor
то ли дело диском шуршать, диски ведь такие быстрые всегда
G72K
Нет ничего более надежного чем положить логи в диск локально. Nginx Не даром много лет в syslog намеренно писать не мог
Pavel
никогда не интересовался, я другим лог драйверам не доверяю , вешали мне демон намертво если заслать логи не могут
О да, мы наталкивались на баг с драйвером journald приводящий к падению докер демона 🙂
G72K
а что за ключик?
'—log-opt что-то labels что то еще ' ключ официальный, в доках должен быть
Richard
Если б человек имел в виду кубернетик, он бы так и сказал А "Дашборд" в контекте кубера это кубернетис-дашборд и глупо делать вид, что не понимаешь, о чём речь
> че такое хипстер, зачем он? > а зачем он тебе? > ну не знаю, дашборд просит > тебе необходим этот дашборд, или ты просто поиграться хочешь? > поиграться > вот для поиграться есть норм > клево, спасибо и за что критиковать?)
Andor
> че такое хипстер, зачем он? > а зачем он тебе?
Andor
srsly?
Richard
Мало кто пишет "свои реализации", родного дашборда хватает в большинстве случаев
не, ну если для дела (не знаю, есть деньги на разработку, нужно сделать специфияеский) то какбы делают. для поиграться точно не делают, тут согласен. но я говорил в контексте какого-то дела
𝚔𝚟𝚊𝚙𝚜
'—log-opt что-то labels что то еще ' ключ официальный, в доках должен быть
хм, просто я ничего не включал по умолчанию кроме --log-opt=max-size=10m --log-opt=max-file=5
Andor
для дела обычно делом занимаются, а не пишут ещё-один-дашборд
𝚔𝚟𝚊𝚙𝚜
и все равно метаинформация собирается
Andor
ну то есть если у тебя 1000 программистов, то наверное часть из них сидит без дела и их можно такой задачей занять
Richard
srsly?
да, сириусли, потому что "как сделать то-то?" и "че такое вот это?" это разные вещи лол
Andor
повторю твою фразу: > че такое хипстер, зачем он? > а зачем он тебе?
Andor
можно просто ответить на вопрос
Andor
на первый
G72K
О да, мы наталкивались на баг с драйвером journald приводящий к падению докер демона 🙂
У меня с splunk было, как случилось сразу на jsonfile отмотал, возражающих не нашлось (до этого этот логдрайвер продавили/убедили попробовать)
Richard
можно просто ответить на вопрос
и не решить проблему. а так мы решили проблему, и андрюша узнал много всего нового.
Andor
какую проблему?
Richard
ну типа
G72K
и все равно метаинформация собирается
Прям в файле с json output ? Может оно теперь все лейблы добавляет по-умолчанию? Надо проверить
Richard
какую проблему?
блин, как поиграться с кубернетесом в гуе, и при этом не ставить депрекейтед хипстер
Richard
логично же
𝚔𝚟𝚊𝚙𝚜
и все равно метаинформация собирается
подтверждаю в логах этой информации нет, полагаю что kubernetes processor в filebeat опрашивает докер или куб для получения этой инфы
Andor
мне ваще нравится что хипстера назвали deprecated, а metrics-server ещё бета
cent
А где посмотреть Dockerfile gcr.io/google_containers/defaultbackend ? Есть вообще какие-то инструменты, чтобы смотреть Dockerfile образов?
Richard
что-то я не видел что эта проблема была обозначена
ну тогда перечитай еще раз наш диалог, там очевидно высказывается эта проблема)
G72K
А где посмотреть Dockerfile gcr.io/google_containers/defaultbackend ? Есть вообще какие-то инструменты, чтобы смотреть Dockerfile образов?
вообще странно почему они к defaultbackend пришли, неужели Nginx,haproxy, envoy, alb и так далее не могут сами 404 отдать?
Andor
Грубым образом посылать в гугл, когда на всей первой странице по словосочетанию "kubernetes dashboard" описывают один и тот же проект - плохой тон
Andor
И кубернетик лично у меня не на первой странице