Denis
так?
Роман
Кто нибудь использует EFK для логов? Плюсы, минусы, подводные камни?
Я использую. Только у меня флюенты (демонсет) пишут сразу в эластик. Подводные камни в том, что нужна ещё ротация логов и с ней пока проблемы.
Роман
Эластик при этом один.
Роман
У меня приложение (на php) использует конфиг для инициализации. Читает его один раз перед генерацией кэша. Ранее он лежал в каталоге на сервере. Теперь появилась необходимость использовать его в кубере. Какие для этого есть средства? Знаю, что есть ConfigMap и Secret. Но существуют две проблемы: 1. если это ConfigMap, то как мне перезапустить Pod при его изменении автоматически и как зашифровать его от посторонних глаз, 2. если это Secret, то во-первых первый пункт, а во-вторых, как его хранить/править?
Anonymous
захожу сегодня в кластер и вижу такую картину, как это исправить? в azure машина в статусе online, убить ноду и создать новую чтоли?
Anonymous
рестартанул ее просто
Роман
Не знаю
Это вопрос, который я и себе задаю. Или как отреагирует на это приложение, которое пишет логи...
Victor
мы truncate'м чистим, systemd-daemon раз в сутки стартует
Denis
ротация файлов на хосте
Роман
А ротация где? На эластике?
Ротация логов докера на хосте.
Etki
json-file не завелся?
Alexey
Я просто не вкурил немного. Если используется связка fluentd + docker plugin для fluentd, то он же не сохраняет на диске логи, а сразу кидает дальше.
Anonymous
у меня pod не хочет на другую ноду перелазить, а на текущей не может встать из-за того, что уперся в максимальный аттач дисков, как его заставить на другую ноду перелезть?
Alexey
logrotate же.
Alexey
Он везде есть.
Etki
Имеется в виду что fluentd читает из файлов
с ротацией самого json-file договориться не получилось?
Etki
я просто помню, что там хотели настройки логов вынести повыше чем просто уровень отдельного контейнера, но это было лет сто назад
G72K
с ротацией самого json-file договориться не получилось?
все там работает, запускаете dockerd с --log-opt max-size=50m --log-opt max-file=3 и все крутится
G72K
правда fluentd помню башню сносило напрочь, если под ним логи слишком часто ротировать. автор считал что это нормально, спорить не стал, перестал пользоваться :)
Denis
Я правильно понимаю что если используется json-file то kubelet линкует логи каждого контейнера в /var/log/containers/ ?
Denis
А /var/log/pods/?
Maksim
А /var/log/pods/?
/var/lib/docker/containers/<>/
Denis
когда я вызываю kubectl logs foo откуда они выводятся?
Denis
И правильно я понимаю что если поменять json-file на какой нибудь gelf то kubectl logs ничего не будет показывать?
Denis
да
Ок, спасибо
Denis
Вот тут (https://github.com/fluent/fluentd/issues/1561) пишут: Closing this issue since it has been solved in the meanwhile and I forgot to update this issue. The cause was double rotation (once by k8s, once by log-rotate daemon)...
Denis
что значит once by k8s? Он все таки что то ротирует?
Denis
тут (https://github.com/fluent/fluentd/issues/1561#issuecomment-306461385)
Maksim
видимо только эта нода подходит по условиям requests и nodeSelector
Anonymous
но на другой есть такой же инстанс этого пода
Maksim
эммм??
Magistr
чатик а есть способ в кубере сделать деплой например 20 компонент с указанием какой версии конкретно деплоить ? подойдет ли для жтого одни деплоймент конфиг ?
Maksim
высмысле в deploy две реплики
Maksim
тогда смотри affinity
G72K
у меня pod не хочет на другую ноду перелазить, а на текущей не может встать из-за того, что уперся в максимальный аттач дисков, как его заставить на другую ноду перелезть?
правильное решение использовать opaque integer resource: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#opaque-integer-resources-alpha-feature
G72K
заносите сколько аттачей выдерживает нода, затем в подах: resources: requests: pod.alpha.kubernetes.io/opaque-int-resource-attachments: 1
G72K
когда аттачи закончатся (как заканчивается память и cpu), новые поды с аттачами в ноду не влезут
Anonymous
ого, спасибо большое
Anonymous
проблема была в том, что в azure к машинам было приаттачено по одному лишнему диску, которых нет в k8s, я так и не понял зачем они и что на них лежит, поэтому я их вытащил и все поды встали нормально и вроде пока ничего не упало 🤞🌚
Anonymous
если кто-то в курсе таких ситуаций, то хотелось бы узнать правильные пути решения таких проблемок
Anonymous
то есть помимо просто os disk, они создают еще один data disk и туда бекапят os disk?
Pavel
Ага, так, насколтко помню
Pavel
Я тоже сильно удивился когда на новой машине вдруг оказался под чистую забитый диск
Pavel
А потом удивился когда они вдруг несколько тачек выключили и смигрировали
Pavel
Маны же все читают после того как все грохнется:)
Logan
коллеги, кто мониторит куб прометеем и использует RBAC - какие права нужны мониторингу?
Anonymous
https://darknets.info/applewwdc/
Logan
по-моему, нам нужен еще один модератор. Или даже несколько
Роман
Когда я указываю в качестве volume hostPath, контейнер автоматически создаёт каталог на диске. Но создаёт его от имени root, в который приложение не может писать свои данные. Можно как-то явно указать пользователя (или uid), от которого создавать каталог?
Artem
это проблема пользователя в твоем контейнере, который видимо не рут
Artem
выставляй права владельца на uid пользователя в контейнере
Роман
Artem
ну вот на хосте надо сделать chown на этот uid
Роман
То есть, мне в любом случае вручную каталогу владельца менять?
Artem
ну да, на хосте в принципе может не быть пользователя с таким uid, а выставить его нужно
Artem
вот так например выглдит маунт со стороны хоста у которого выставлены права для пользователя mysql внутри его контейнера
Artem
drwxr-xr-x 12 systemd-bus-proxy ssh_keys 4096 июл 14 12:39 data
Artem
тоже вроде 1000 uid
Роман
вот так например выглдит маунт со стороны хоста у которого выставлены права для пользователя mysql внутри его контейнера
Я так и делаю сейчас. Но нет ли у hostPath какого-нибудь параметра, который сам chown сделает?
Artem
а я о чем выше писал?
Artemiy
привет знатоки, сколько вы бы бабок запросили за создание такой конфигурации как в статье? (маленькой) https://habrahabr.ru/company/flant/blog/331188/ и сколько у вас времени это займет?
G72K
То есть, мне в любом случае вручную каталогу владельца менять?
fsGroup должен поддерживаться для новых local volumes из 1.7
Denis
Касательно логов (https://github.com/kubernetes/kubernetes/pull/40634) на GCE используют родную ротацию Docker, судя по комменту автора (https://github.com/kubernetes/kubernetes/pull/40634#issuecomment-279352876) fluentd себя хорошо чувствует.
Anonymous
https://www.manning.com/books/kubernetes-in-action
Anonymous
кто-то уже читал?
Denis
да, хорошая книга