"Использовать docker" в смысле использовать наш docker-бекенд для сборки, или

вообще использовать docker вместо werf для сборки?

18 ответов

117 просмотров

Docker - в смысле использовать нативный докер для того, чтобы собрать образ, с использованием послойного кэша. А затем уже передавать этот образ в регистри и делать его доставку через werf.

C buildah так и не смог побороть проблему с UID, GID. WARN[0000] running newgidmap: exit status 1: newgidmap: write to gid_map failed: Invalid argument WARN[0000] Falling back to single mapping WARN[0000] Error running newuidmap: exit status 1: newuidmap: write to uid_map failed: Invalid argument WARN[0000] Falling back to single mapping panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x31040a3]

Ilya Lesikov-L. Автор вопроса
Evgheni Mad
Docker - в смысле использовать нативный докер для ...

Так можно, но кеширование тогда там будет стандартное docker'овское вместо нашего

Ilya Lesikov L.
Так можно, но кеширование тогда там будет стандарт...

Так, а ваше то можно только, с использованием buildah? Как я понял.

Ilya Lesikov-L. Автор вопроса
Evgheni Mad
C buildah так и не смог побороть проблему с UID, G...

в контейнере запускаете? Что за дистрибутив/образ?

Ilya Lesikov L.
в контейнере запускаете? Что за дистрибутив/образ?

раннер host - Linux runner6 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux запуск без контейнера.

Ilya Lesikov-L. Автор вопроса
Evgheni Mad
раннер host - Linux runner6 5.15.0-91-generic #101...

Вообще самому сетапить buildah на хосте дело не всегда простое, поэтому мы обычно рекомендуем использовать заранее подготовленные нами контейнеры с buildah'ом, запуская сборку в контейнере. Не хотите? И раз используете buildah на хосте, то следуете этой инструкции?

Ilya Lesikov L.
Вообще самому сетапить buildah на хосте дело не вс...

Да, пытался по инструкции. Попробую из образа запустить.

Ilya Lesikov L.
Вообще самому сетапить buildah на хосте дело не вс...

Я правильно понимаю, что образ registry.werf.io/werf/werf:1.2-stable из инструкции содержит в себе Билдах?

Ilya Lesikov-L. Автор вопроса
Evgheni Mad
Я правильно понимаю, что образ registry.werf.io/we...

он не содержит buildah cli (и не должен), но он содержит всё подготовленное для того, чтобы werf работал в buildah-режиме (в таком режиме buildah вкомпилен в werf как библиотека)

Ilya Lesikov L.
он не содержит buildah cli (и не должен), но он со...

но я в примере на https://werf.io/documentation/v1.2/index.html?usage=ci&ci=gitlabCiCd&runnerType=dockerRunner&os=linux&buildBackend=buildah&projectType=bestPractice&sharedCICD=no&repoType=application. Не увидел WERF_BUILDAH_MODE: auto. Как сборка узнаёт, что надо использовать buildah?

Evgheni Mad
но я в примере на https://werf.io/documentation/v1...

Да, этого флага вообще нет в доке

Evgeniy Medvedev
Да, этого флага вообще нет в доке

Так этот флаг надо засеттить?

Evgheni Mad
Так этот флаг надо засеттить?

ну там же написано вроде всё в инстркции

Ilya Lesikov-L. Автор вопроса
Evgheni Mad
но я в примере на https://werf.io/documentation/v1...

WERF_BUILDAH_MODE=auto зашит в верфовых образах, поэтому если используете docker-образы в CI, выставлять его не надо

Ilya Lesikov-L. Автор вопроса
Evgeniy Medvedev
Да, этого флага вообще нет в доке

есть, просто у нас сейчас раздел Install and run не индексируется, но мы это скоро поправим

Ilya Lesikov L.
WERF_BUILDAH_MODE=auto зашит в верфовых образах, п...

Вот на базе образа получаю ту же ошибку. werf converge Version: v1.2.267 Using werf config render file: /tmp/werf-config-render-3683024920 ┌ Concurrent build plan (no more than 5 images at the same time) │ Set #0: │ - ⛵ image apiapp/stage/python │ │ Set #1: │ - ⛵ image apiapp/stage/python-build-stage │ │ Set #2: │ - ⛵ image apiapp └ Concurrent build plan (no more than 5 images at the same time) panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x31040a3] goroutine 74 [running]: github.com/werf/werf/pkg/build.(*BuildPhase).AfterImageStages(0xc000319b40?, {0x4056f07?, 0xc000e5c060?}, 0xc000e54480) /git/pkg/build/build_phase.go:571 +0x63 github.com/werf/werf/pkg/build.(*Conveyor).doImage.func2() /git/pkg/build/conveyor.go:729 +0x489 github.com/werf/logboek/internal/stream.(*Stream).logProcess.func1() /go/pkg/mod/github.com/werf/logboek@v0.5.5/internal/stream/process.go:150 +0x1b github.com/werf/logboek/internal/stream.(*Stream).logProcess(0xc000e5b650, {0xc001128c20?, 0x38?}, 0xc000e5c0c0, 0xc0012f5400) /go/pkg/mod/github.com/werf/logboek@v0.5.5/internal/stream/process.go:157 +0x1cf github.com/werf/logboek/internal/stream.(*LogProcess).DoError(0xc0012f53c0, 0xc0012f5400) /go/pkg/mod/github.com/werf/logboek@v0.5.5/internal/stream/process_types.go:201 +0xa5 github.com/werf/werf/pkg/build.(*Conveyor).doImage(0x0?, {0x4a0bee8?, 0xc000e5c060}, 0xc000e54480, {0xc00103dc80, 0x1, 0x1}) /git/pkg/build/conveyor.go:702 +0x198 github.com/werf/werf/pkg/build.(*Conveyor).doImagesInParallel.func3({0x4a0bee8, 0xc000e5c060}, 0xc000fbaf38?) /git/pkg/build/conveyor.go:657 +0x215 github.com/werf/werf/pkg/util/parallel.DoTasks.func1() /git/pkg/util/parallel/parallel.go:83 +0x304 created by github.com/werf/werf/pkg/util/parallel.DoTasks /git/pkg/util/parallel/parallel.go:76 +0x25c Cleaning up project directory and file based variables 00:01 ERROR: Job failed: exit status 1

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта