Size: a a a

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

2020 August 27

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Burak Saglam
Почему не стоит?
https://12factor.net/logs
A twelve-factor app never concerns itself with routing or storage of its output stream. It should not attempt to write to or manage logfiles. Instead, each running process writes its event stream, unbuffered, to stdout. During local development, the developer will view this stream in the foreground of their terminal to observe the app’s behavior.
источник

BS

Burak Saglam in Kubernetes — русскоговорящее сообщество
Pavel Kudelin
Потому что нарушаешь принцип 12 factor app
большое спасибо Павел
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Нарушать можно, только если точно знаешь зачем это делаешь. Например - очень много логов, и stdout не справляется из-за его блокирующей природы
источник

PK

Pavel Kudelin in Kubernetes — русскоговорящее сообщество
Ну можно ж не только в стдоут, мона и в эластик какой нить
источник

BS

Burak Saglam in Kubernetes — русскоговорящее сообщество
спасибо большое за объяснение
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Kudelin
Ну можно ж не только в стдоут, мона и в эластик какой нить
ну это уже нарушение принципа 12 фактор  - не управлять логами из приложения. Поэтому отправлять из приложения  напрямую в elasticsearch его нарушает.
источник

GG

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

GG

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

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Тоже верно. Поэтому https://t.me/kubernetes_ru/284345
источник

GG

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

PK

Pavel Kudelin in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну это уже нарушение принципа 12 фактор  - не управлять логами из приложения. Поэтому отправлять из приложения  напрямую в elasticsearch его нарушает.
Опять же таки все зависит от контекста, есть требования когда логами нельзя сыпать в стдоут
источник

PK

Pavel Kudelin in Kubernetes — русскоговорящее сообщество
George Gaál
следовательно, если у тебя есть требования по гарантированной доставке логов - тебе вероятнее всего придется ее реализовывать самому
Это прям финансовые транзакции прям, кейс
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Kudelin
Опять же таки все зависит от контекста, есть требования когда логами нельзя сыпать в стдоут
угу, я поэтому написал, что можно и нарушить, если понимаешь для чего это делаешь
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
ну, можно на уровне платформы это разрулить
источник

GG

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

GG

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

GG

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

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Kudelin
Это прям финансовые транзакции прям, кейс
бывает, там накручивают всякие очереди с гарантией доставки и тому подобное
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
конечно не транзакции в бд, но гарантий больше чем stdout => файлы => elasticsarch
источник

PK

Pavel Kudelin in Kubernetes — русскоговорящее сообщество
Логика в очередях это боль
источник