170 похожих чатов

Коллеги, всем привет! Обращаюсь к вам за советом. Как у вас настроен

деплой сервисов и их настроек на сервера?

У нас сложилась такая ситуация, что написаны некоторые sh скрипты, которые ходят читать конфиги (кастомные), парсят их и оттуда получают версии контейнеров, которые нужно поднять. Мне как разработчику, чтобы замапить новый файл в докер , нужно сходить к OPS и попросить это вкорячить в эти скрипты. Скрипты просто вызывают docker run и пропихивают туда кучу параметров, типа волюмов, переменных и т.д.
Получается что я за..ался ходить просить их править скрипты, т.к доступа к ним у меня нет.
У меня дикое чувство злости от этого всего.
+ ко всему это говно скриптовое постоянно отъезжает из-за ошибок или недопонимания как этим пользоваться

Локально я использую docker-compose и горя не знаю. Все быстро и удобно.

Как вы работаете со своими конфигами, версионностью на разных стендах? Как деплоите скрипты?

P.S. облачные решения не подходят, т.к. серваки клиентов часто стоят в закрытых контурах без доступа в интернет.

18 ответов

12 просмотров

Конфиги всех сервисов кладёшь в репу, делаешь автодеплой сервиса на мерже в эту репу.

Что значит: замапить новый файл в докер? И почему это нужно делать часто?

Sergii
конфиги разные

Если вы поставляете докер образы, почему не положить все конфиги в сам контейнер во время билда?

Sergii- Автор вопроса
Ilya Chernoudov
Если вы поставляете докер образы, почему не положи...

У нас продукт. Сервис может работать у десятков клиентов но с разными конфигами

Sergii
У нас продукт. Сервис может работать у десятков кл...

Ну если так, то наверное это хорошо, что клиентской конфигурацией заведуешь не ты?

Sergii- Автор вопроса

Это философия, верно? Я попросил поделиться вариантами деплоя

Sergii
Это философия, верно? Я попросил поделиться вариан...

Это обычная схема, обычно у девелоперов нет доступа на площадки и конфигурирование этих площадок лежит на имплементаторах или в вашем случае девопсах

Sergii- Автор вопроса
Ilya Chernoudov
Это обычная схема, обычно у девелоперов нет доступ...

Да я не против. Но когда это самописные велосипеды, то фиг пойми что где поехало и почему. Вопрос в том - что есть типа докер компоса?

Sergii
Да я не против. Но когда это самописные велосипеды...

Мы используем октопус, но нужно ставить агенты, а в твоём случае это затруднительно

Ilya Chernoudov
Мы используем октопус, но нужно ставить агенты, а ...

И октопус представляет ui для деплоймента и конфигурации

Sergii
Да я не против. Но когда это самописные велосипеды...

Докер или не докер здесь не причём. Если конфигурация динамическая тебе равно надо что то переопределять, в вашем случае это делают скрипты, потому что это максимально портабельно между энвайронментами

У меня много разных сценариев деплоймента; на современных проектах я чаще всего просто всё пакую в Докер контейнер и пушу его когда захочу (на CI), а дальше оно разными путями доезжает до продакшена. Если часто надо шатать конфиг — это путь вникуда, так не должно быть. Сделайте чтоб не нужно было часто.

Sergii- Автор вопроса
Dr. Friedrich von Never
У меня много разных сценариев деплоймента; на совр...

Ну так продукт работает. Мы не можем себе позволить под каждого клиента свой форк делать - это тоже путь в никуда)))

Sergii- Автор вопроса
Dr. Friedrich von Never
Дак ну не делайте. Зачем форк?

Ну ок. Я сделал фичу. Но она нужна не на всех проектах. Что мне зашить в докер? true или false?

Sergii
Ну ок. Я сделал фичу. Но она нужна не на всех прое...

Feature toggle сделай по паттерну. У аспнеткора была специальная либа, которая умеет централизованную конфигурацию этих тоглов и всякие вкусности.

То, что ты описал, это вопрос open-closed и dependency inversion. Тебе нужно сделать так, чтобы звали твой опциональный скрипт, и передавали тебе свой скрипт в виде лямбды для продолжения. Что то вроде паттерна с next в middleware от aspnet. Вместо лямбды можно передавать команду, которую ты выполнишь в sh, например.

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
А вот посоветуйте что-нибудь почитать на тему проектирования систем на Хаскеле? Теории по самому языку и смежным теориям - масса, но как из всех этих теорий построить архитект...
Jevgeni Goloborodko
7
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Карта сайта