Denis
так?
Роман
Эластик при этом один.
Denis
Роман
У меня приложение (на php) использует конфиг для инициализации. Читает его один раз перед генерацией кэша. Ранее он лежал в каталоге на сервере.
Теперь появилась необходимость использовать его в кубере. Какие для этого есть средства? Знаю, что есть ConfigMap и Secret. Но существуют две проблемы:
1. если это ConfigMap, то как мне перезапустить Pod при его изменении автоматически и как зашифровать его от посторонних глаз,
2. если это Secret, то во-первых первый пункт, а во-вторых, как его хранить/править?
Роман
Anonymous
захожу сегодня в кластер и вижу такую картину, как это исправить? в azure машина в статусе online, убить ноду и создать новую чтоли?
Anonymous
рестартанул ее просто
Denis
Роман
Не знаю
Это вопрос, который я и себе задаю. Или как отреагирует на это приложение, которое пишет логи...
Victor
мы truncate'м чистим, systemd-daemon раз в сутки стартует
Alexey
Denis
ротация файлов на хосте
Etki
json-file не завелся?
Alexey
Я просто не вкурил немного. Если используется связка fluentd + docker plugin для fluentd, то он же не сохраняет на диске логи, а сразу кидает дальше.
Anonymous
у меня pod не хочет на другую ноду перелазить, а на текущей не может встать из-за того, что уперся в максимальный аттач дисков, как его заставить на другую ноду перелезть?
Denis
Alexey
logrotate же.
Alexey
Он везде есть.
Etki
Etki
я просто помню, что там хотели настройки логов вынести повыше чем просто уровень отдельного контейнера, но это было лет сто назад
G72K
правда fluentd помню башню сносило напрочь, если под ним логи слишком часто ротировать. автор считал что это нормально, спорить не стал, перестал пользоваться :)
Denis
Я правильно понимаю что если используется json-file то kubelet линкует логи каждого контейнера в /var/log/containers/ ?
Роман
Etki
Denis
А /var/log/pods/?
Denis
когда я вызываю kubectl logs foo откуда они выводятся?
Denis
И правильно я понимаю что если поменять json-file на какой нибудь gelf то kubectl logs ничего не будет показывать?
G72K
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)
Anonymous
Maksim
видимо только эта нода подходит по условиям requests и nodeSelector
Anonymous
но на другой есть такой же инстанс этого пода
Maksim
эммм??
Magistr
чатик а есть способ в кубере сделать деплой например 20 компонент с указанием какой версии конкретно деплоить ? подойдет ли для жтого одни деплоймент конфиг ?
Maksim
высмысле в deploy две реплики
Maksim
тогда смотри affinity
G72K
заносите сколько аттачей выдерживает нода, затем в подах:
resources:
requests:
pod.alpha.kubernetes.io/opaque-int-resource-attachments: 1
G72K
когда аттачи закончатся (как заканчивается память и cpu), новые поды с аттачами в ноду не влезут
Anonymous
ого, спасибо большое
Anonymous
проблема была в том, что в azure к машинам было приаттачено по одному лишнему диску, которых нет в k8s, я так и не понял зачем они и что на них лежит, поэтому я их вытащил и все поды встали нормально и вроде пока ничего не упало 🤞🌚
Anonymous
если кто-то в курсе таких ситуаций, то хотелось бы узнать правильные пути решения таких проблемок
Pavel
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
Роман
Maksim
Artem
а я о чем выше писал?
Artem
Artemiy
привет знатоки, сколько вы бы бабок запросили за создание такой конфигурации как в статье? (маленькой) https://habrahabr.ru/company/flant/blog/331188/ и сколько у вас времени это займет?
G72K
G72K
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
да, хорошая книга