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

Всем привет. Подскажите, плиз, делают ли CI на голом докере

без кубера? У меня сейчас настроены gitlab runners на железе, systemd итд.

Непонятно: если поднять container registry, runner-ы будут собирать контейнеры, выкладывать в container registry. А дальше? по крону на воркерах апдейты делать? Как-то криво выглядит.

В теории можно обойтись без container registry, чтобы runner-ы собирали контейнеры и по сети кидали на воркеров. Со скоростью апдейтов нормально, в остальном ещё кривее выглядит.

работать будет любой из вариантов, но хотелось бы по лучшим практикам ,а не колхоз городить )

8 ответов

15 просмотров

Докер - это просто инструмент среди прочих. Удобно его юзать отдельно от оркестрации - юзай. Всё зависит от поставленных задач. Все перечисленные варианты применимы в тех или иных условиях.

O- Автор вопроса
Dmitry Burmistrov
Докер - это просто инструмент среди прочих. Удобно...

дык, именно что выглядит неудобно ) поэтому и спрашиваю.

если только docker-compose или аналоги... а то сильно заморочено выглядит

Вначале про CI, в конце про оркесирацию. Непонятно вопрос про CI или оркесирацию контейнеров? Для CI голый докер удобен. Сборка в изолированном окружении, поднять зависимости для прогона тестов и т.д. Для оркесирации голый докер не удобен, потому что оркестратор надо самому писать

Ты смешиваешь сборку артефактов и их деплой. Как ты из собираешься выкатывать - это, вообще, не головная боль CI. Люди обычно используют CI для того, чтобы запускать джобы деплоя, то этот процесс в целом сильно зависит от используемых технологий.

Ну и докер на CI-раннерах никак не зависит от того, как у тебя запускается workload на worker-ах. У тебя может быть сборка rpm-пакетов в CI в docker-контейнерах, а выкатка через установку этих пакетов ansible-ом на железки. А может быть сборка на раннерах на голом железе контейнерных образов c helm-чартами, а выкатка их в кубер.

O- Автор вопроса
Alexander
Ну и докер на CI-раннерах никак не зависит от того...

и как правильно? ещё jenkins какой-нибудь взгромоздить между CI и воркерами?

O
и как правильно? ещё jenkins какой-нибудь взгромоз...

Зачем? Обычно в CI раннерах исполняется код, деплоящий артефакты из хранилища на воркеры.

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
Карта сайта