Size: a a a

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

2021 January 26

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Andrey Shuster
я тоже слышал такую байку. Тем сервером был FreeBSD
PDP-11
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
источник

B

Bogdan in DevOps — русскоговорящее сообщество
Bogdan
Ребята, вопрос по архитектуре для local environment, может кто-то видел ссылки с best practices, потому что не хочется изобретать велосипед на ровном месте:
Есть приложение, сотоящее из микросервисов. Каждый сервис в своём контейнере. У каждого сервиса своя репа. Всё работает отлично, билдится, развёртывается в гугл клауд и т.д.
Сейчас хочу улучшить развёртывание локальных энвайрнментов, потому что хоть и используется docker-compose, но клонить все модули надо пока что вручную. Джуниоры постоянно ломают себе машины и потом тратят по часу на развёртывание приложения на локалке. Это - не оптимально.
Вижу 2 пути, но оба не нравятся:
1. Одна репа с composer.json которая ставится на локальную машину и после запуска композера стягивает все нужные репы и складывает по местам. Особенность работы композера в том, что он тянет репы с .git, так что девы смогут сразу пушить свои изменения. Минус в том, что каждая репа может обновиться двумя способами: через composer update или git pull в ней.  
2. Использовать git submodules. Плюс в том, что это нативный гит, нет сторонних либ. Минус - всё равно придётся писать отдельный скрипт, который будет разворачивать приложение.
Кто сталкивался с похожей проблемой и к какому решению пришёл?
Отвечая на свой же вопрос, если кому-то интересно: git submodules штука рабочая, но в меняет рабочий процесс. Composer - работает лучше, но не идеально.
Решил рискнуть и попробовать относительно молодую утилиту - meta.
Пока полет нормальный, приложение разворачивается в три команды на локальной машине, девелоперы довольны. https://github.com/mateodelnorte/meta
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Dao
Немного оффтопа. Посоветуете монитор для мака 27 дюймовый?
iMac 27"
источник

AY

Aleksey Yasinskiy in DevOps — русскоговорящее сообщество
вечеро добрый, я помню был список правил, который описывает требования которых нужно придерживать создавая как приложения под микросервисы так и касательно самой сборки. например, логи приложения должны сыпать в stdout, а не в файлы и уже это забота кубера или композа куда их перенаправлять. Не подскажите как эта сводка правил называется?
источник

N

Nikita in DevOps — русскоговорящее сообщество
Aleksey Yasinskiy
вечеро добрый, я помню был список правил, который описывает требования которых нужно придерживать создавая как приложения под микросервисы так и касательно самой сборки. например, логи приложения должны сыпать в stdout, а не в файлы и уже это забота кубера или композа куда их перенаправлять. Не подскажите как эта сводка правил называется?
источник

AY

Aleksey Yasinskiy in DevOps — русскоговорящее сообщество
оооооооо, спасибище!!!
источник
2021 January 27

AY

Aleksey Yasinskiy in DevOps — русскоговорящее сообщество
кстати, а кто как логи крутит если говорить о докер-композе? Все про тот же https://12factor.net/ru/logs, где они рекомендуют писать приложения в контейнере в stdout. Да, докер потом этот аутпут закинет в свой json, но он же после ребута контейнера и удалится. Если напрямую лить из контейнера в тот же эластик то в случае проблем на сети не все сможет передатся, таки просто записывать в локальный файл это надежней как я вижу ...
источник

B

Bogdan in DevOps — русскоговорящее сообщество
Ну вот у того же гугла логер в отдельном контейнере крутится и ничего, не страдает от проблем на сети. Да и какие конкретно проблемы могут быть?
источник

AY

Aleksey Yasinskiy in DevOps — русскоговорящее сообщество
даже проблемы с самой системой которая логи принимает, если она отвалится пусть и не надолго - пропали логи, а вот файловая система - она же рядом, она всегда доступна...
источник

А

Алексей in DevOps — русскоговорящее сообщество
Vector - A lightweight and ultra-fast tool for building observability pipelines | Vector
https://vector.dev/
источник

А

Алексей in DevOps — русскоговорящее сообщество
Умеет сохранять данные в случае недоступности сети, потом досылает
источник

А

Алексей in DevOps — русскоговорящее сообщество
Мы так в клик складываем с апки
источник

А

Алексей in DevOps — русскоговорящее сообщество
Удобно
источник

AY

Aleksey Yasinskiy in DevOps — русскоговорящее сообщество
Алексей
Vector - A lightweight and ultra-fast tool for building observability pipelines | Vector
https://vector.dev/
оооо, спасибо за наводку
источник

AY

Aleksey Yasinskiy in DevOps — русскоговорящее сообщество
Aleksey Yasinskiy
кстати, а кто как логи крутит если говорить о докер-композе? Все про тот же https://12factor.net/ru/logs, где они рекомендуют писать приложения в контейнере в stdout. Да, докер потом этот аутпут закинет в свой json, но он же после ребута контейнера и удалится. Если напрямую лить из контейнера в тот же эластик то в случае проблем на сети не все сможет передатся, таки просто записывать в локальный файл это надежней как я вижу ...
вот нашел еще реализацию на базе елк стека. Файлбит с инпутом контейнер выгребает централизовано логи со всех имющихся на хосте контейнеров, только лейте в stdout. Выходит удобно - унифецировано и не нужно что-то менять/адаптировать под новые контейнеры. Конечно, затестить надо - мож кто уже использовал эту связку?
источник

AY

Aleksey Yasinskiy in DevOps — русскоговорящее сообщество
источник

IA

Ilyas Arinov in DevOps — русскоговорящее сообщество
Aleksey Yasinskiy
кстати, а кто как логи крутит если говорить о докер-композе? Все про тот же https://12factor.net/ru/logs, где они рекомендуют писать приложения в контейнере в stdout. Да, докер потом этот аутпут закинет в свой json, но он же после ребута контейнера и удалится. Если напрямую лить из контейнера в тот же эластик то в случае проблем на сети не все сможет передатся, таки просто записывать в локальный файл это надежней как я вижу ...
не нужно проектировать космический корабль, решай проблемы по мере их поступления, в случае проблем сети ты и на хост не попадешь
источник

n🐈

nikoinlove 🐈 in DevOps — русскоговорящее сообщество
Алексей
Vector - A lightweight and ultra-fast tool for building observability pipelines | Vector
https://vector.dev/
выглядит как улучшенный логстеш, круто
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Aleksey Yasinskiy
кстати, а кто как логи крутит если говорить о докер-композе? Все про тот же https://12factor.net/ru/logs, где они рекомендуют писать приложения в контейнере в stdout. Да, докер потом этот аутпут закинет в свой json, но он же после ребута контейнера и удалится. Если напрямую лить из контейнера в тот же эластик то в случае проблем на сети не все сможет передатся, таки просто записывать в локальный файл это надежней как я вижу ...
Docker Compose умеет слать логи по tcp/udp в syslog
источник