Size: a a a

OpenShift - русскоязычное сообщество

2019 October 01

B

Bogdan in OpenShift - русскоязычное сообщество
Как костыль, отсеивать ненужные неймспейсы
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
можно ковырять кибану на предмет доступа, но я не знаю можно ли там запрещать доступ к записям с namespace: foo
источник

B

Bogdan in OpenShift - русскоязычное сообщество
Поставить redash и сделать там дашборды по доступу
источник

၁၄၈၈ in OpenShift - русскоязычное сообщество
Vladimir Andryushin
sidecar с filebeat. или просто логи пиши из пода сразу наружу куда то. а так только с супер правами на уровне флюента.
Лучшие практики, это писать в докер драйвер json-file, а дальше уже разбирать. Так что не особо хочется лить логи на уровне приложения сразу по сети куда-то ещё. Внешний приемник будет недоступен и приложение крешнется.
Но запись в стандартный json-file уже требует админов кластера.
Остаётся как раз sidecar какой-то прикрутить или типа того.
источник

၁၄၈၈ in OpenShift - русскоязычное сообщество
Vadim Rutkovsky
можно ковырять кибану на предмет доступа, но я не знаю можно ли там запрещать доступ к записям с namespace: foo
Не, хочу внешнюю кибану, ковырять встроенную, это опять админы кластера.
источник

IM

Iurii Medvedev in OpenShift - русскоязычное сообщество
၁၄၈၈
Не, хочу внешнюю кибану, ковырять встроенную, это опять админы кластера.
На уровне приложения можно писать куда угодно
источник

၁၄၈၈ in OpenShift - русскоязычное сообщество
Iurii Medvedev
На уровне приложения можно писать куда угодно
Но стандартный stdout надёжнее, нет?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Bogdan
Поставить redash и сделать там дашборды по доступу
Вариант, да. Там в настройках есть еще не использовать per-user индексы - и настроить обни дашборды на всех кибаной
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
၁၄၈၈
Лучшие практики, это писать в докер драйвер json-file, а дальше уже разбирать. Так что не особо хочется лить логи на уровне приложения сразу по сети куда-то ещё. Внешний приемник будет недоступен и приложение крешнется.
Но запись в стандартный json-file уже требует админов кластера.
Остаётся как раз sidecar какой-то прикрутить или типа того.
» Но запись в стандартный json-file уже требует админов кластера.
с чего это?)
источник

၁၄၈၈ in OpenShift - русскоязычное сообщество
Dmitry Gadeev
» Но запись в стандартный json-file уже требует админов кластера.
с чего это?)
Не правильно выразился. Имел в виду, что если используется стандартный драйвер для логов - json-file, то с правами админа неймспейса он мне недоступен для манипуляций.
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
нууу, сам файл тебе недоступен в любом случае, это ж просот файл -json.log в каталоге /var/lib/docker/containers/XXXX/
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
а доступ к содержимому лога получается через вычитывание файла кублетом при обращении к логу сервиса через апи куба
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
вроде бы как-раз недавно была объявлена уязвимость в кубе в механизме вычитки этого файла кублетом
источник

B

Bogdan in OpenShift - русскоязычное сообщество
Можно сделать hostPath mount
источник

B

Bogdan in OpenShift - русскоязычное сообщество
Надо конечно повесить доп роль для этого к sa
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
такая себе стратегия, лучше все-таки рулить доступом на стороне доступа к логах, а не их коллекшене
источник

၁၄၈၈ in OpenShift - русскоязычное сообщество
Dmitry Gadeev
нууу, сам файл тебе недоступен в любом случае, это ж просот файл -json.log в каталоге /var/lib/docker/containers/XXXX/
Это всё так, но когда у тебя ограниченная учетка, то даже ls /var/lib/docker даёт тебе permission denied.
Нужно решение с минимальным поднятием привилегий, а лучше на уровне текущего админа неймспейса.
источник

၁၄၈၈ in OpenShift - русскоязычное сообщество
Dmitry Gadeev
такая себе стратегия, лучше все-таки рулить доступом на стороне доступа к логах, а не их коллекшене
А если выбить права на уровне /var/lib/docker на свои приложения, то дальше как?
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
так гранулярно ты их не ограничишь
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
там владелец всего - юзер из под которого докерд запущен
источник