Size: a a a

2019 November 30

MD

M Dan in DevOps
Ну хз короче я встречал такое уже
источник

СХ

Старый Хрыч in DevOps
источник

A

Alexander in DevOps
George Gaál
разрабов сжечь на костре
А я вот у себя статику в гошный бинарь в одном сервисе вкомпиливаю в секцию .data через vfsgen >_>
источник

M

MAdMAx in DevOps
Alexander
А я вот у себя статику в гошный бинарь в одном сервисе вкомпиливаю в секцию .data через vfsgen >_>
источник

A

Alexander in DevOps
Мне просто лень ее отдельно релизить для микросервиса (а она все равно привязана к коду бэка). А так вкомпилил ее и она уже, во-первых, никуда не разъедется с бэком, а, во-вторых, не потеряется из-за кривых путей .__.
источник

A

Alexander in DevOps
Плюс, греет душу оптимизация доступа к статике (отображается в память линковщиком на этапе запуска программы и отдается по pagefault-ам с кешированием, но при этом, без лишних аллокаций). Хотя, это, конечно, спички.
источник

M

MAdMAx in DevOps
Статику деплоим отдельно(из отдельной репы), бэк на своем домене
источник

M

MAdMAx in DevOps
А кто как сикреты в конфиги подкладывает?
Или сами конфиги приложению?
источник

A

Alexander in DevOps
MAdMAx
Статику деплоим отдельно(из отдельной репы), бэк на своем домене
Если кода много и релиз-циклы разные, то, конечно, имеет смысл. А если фронтового кода и тысячи строк не набирается, то разделенная разработка и деплой только излишне усложняют конструкцию и повышают вероятность отказа.
источник

A

Alexander in DevOps
MAdMAx
А кто как сикреты в конфиги подкладывает?
Или сами конфиги приложению?
Я через env vars это обычно делаю (тем более, что в случае с докерными образами это самый удобный вариант).
Если все в env vars не засовывается, то делаю конфиг с типовыми параметрами, кладу в образ и прописываю возможность заоверрайдить самые вариабельные (обычно, это секреты) через переменные окружения.
источник

M

MAdMAx in DevOps
Alexander
Я через env vars это обычно делаю (тем более, что в случае с докерными образами это самый удобный вариант).
Если все в env vars не засовывается, то делаю конфиг с типовыми параметрами, кладу в образ и прописываю возможность заоверрайдить самые вариабельные (обычно, это секреты) через переменные окружения.
У нас мало где докер в продакшне. Почти всегда в наших кейсах он лишний.
Сборка релиза - да, почти всегда в докере(для больших проектов systemd-nspawn хорошо зашел), а деплой на типичные вебсервера.
Для сикретов заимели некую вебпанель, которая умеет создавать и давать править конфиги. И логи показывать)
А в докер конфиг мапится через вольюм в основном. Но и твои варианты тоже кое-где используются)
источник

M

MAdMAx in DevOps
Alexander
Я через env vars это обычно делаю (тем более, что в случае с докерными образами это самый удобный вариант).
Если все в env vars не засовывается, то делаю конфиг с типовыми параметрами, кладу в образ и прописываю возможность заоверрайдить самые вариабельные (обычно, это секреты) через переменные окружения.
А из енва в логах билда они разве не видны всем желающим?)
источник

A

Alexander in DevOps
MAdMAx
А из енва в логах билда они разве не видны всем желающим?)
Энвы указываются не при сборке образа же, а при запуске контейнера. В образах, ясное дело, секретов нет.
источник

GG

George Gaál in DevOps
MAdMAx
У нас мало где докер в продакшне. Почти всегда в наших кейсах он лишний.
Сборка релиза - да, почти всегда в докере(для больших проектов systemd-nspawn хорошо зашел), а деплой на типичные вебсервера.
Для сикретов заимели некую вебпанель, которая умеет создавать и давать править конфиги. И логи показывать)
А в докер конфиг мапится через вольюм в основном. Но и твои варианты тоже кое-где используются)
+++
источник

GG

George Gaál in DevOps
Alexander
Энвы указываются не при сборке образа же, а при запуске контейнера. В образах, ясное дело, секретов нет.
+++
источник
2019 December 01

C

Combot in DevOps
Dostonbek Isomiddinov has been banned! Reason: CAS ban.
источник

I

Igor in DevOps
MAdMAx
А кто как сикреты в конфиги подкладывает?
Или сами конфиги приложению?
Ну я обычно держу в докерфайлах заглушки-дефолты для секретов, которые потом переопределяются при деплое на уже настоящие логин-пароли. Зачем? затем, что при разработке удобно дефолтные использовать и не бояться, что прога упадет из-за необъявленной переменной. Да, есть вероятность, что переменная указывает совсем не туда, куда надо, но это практически штатная ситуация Connection Refused, которая должна корректно отрабатываться приложением при разрывах сети/падениях серверов. А реальные секреты - уже по-разному. Где как пока. Пока руки не дошли все единообразно сделать, но по большей части - в переменных гитлаба.
источник

I

Igor in DevOps
@gecube а есть какой-нибудь чатик разрабов, где обсуждают не конкретный язык, не конкретную технологию, а целые группы технологий? Например, я хотел счас узнать про проектирование разнородных БД (postgres+dgraph), и об этом в группе постгреса не ответят, и в группе по graphql. И то же самое про разные другие связки: postgres+clickhouse, redis/rabbit + postgres, etc
источник

GG

George Gaál in DevOps
Igor
@gecube а есть какой-нибудь чатик разрабов, где обсуждают не конкретный язык, не конкретную технологию, а целые группы технологий? Например, я хотел счас узнать про проектирование разнородных БД (postgres+dgraph), и об этом в группе постгреса не ответят, и в группе по graphql. И то же самое про разные другие связки: postgres+clickhouse, redis/rabbit + postgres, etc
без понятия
источник

A

Alexander in DevOps
Igor
@gecube а есть какой-нибудь чатик разрабов, где обсуждают не конкретный язык, не конкретную технологию, а целые группы технологий? Например, я хотел счас узнать про проектирование разнородных БД (postgres+dgraph), и об этом в группе постгреса не ответят, и в группе по graphql. И то же самое про разные другие связки: postgres+clickhouse, redis/rabbit + postgres, etc
Не думаю, что такое вообще есть. В таких ситуациях многое, во-первых, зависит от решаемых задач и, соответственно, требований, во-вторых, из-за первого аспекта становятся важны разные мелкие нюансы эксплуатации, с которыми другие пользователи могут вообще не столкнуться, и, в-третьих, т.к. связка обеспечитвается твоим кодом, то и качество работы конкретной связки в большей степени зависит от него.
В общем, тут есть только вариант пробовать самому, набивать шишки на своих проектах и становиться сеньором :)
источник