Коллеги, помогите пожалуйста понять. В инструкции по установке werf в

кубер кластере с gitlab-runner написано (ссылка)
Добавьте следующее в конфигурационный файл GitLab Runner config.toml:
[[runners]]
environment = ["FF_USE_ADVANCED_POD_SPEC_CONFIGURATION=true"]

[runners.kubernetes]
namespace = "gitlab-ci"
...

При этом в кубер-кластере есть свежеустановленный раннер через helm install и в нем как я понял config.toml задается через configmap 'gitlab-runner'. И мне нужно его поправить helm релизом. Но они не идентично точные c с вашей инструкцией - есть разделы config.template.toml и config.toml.
kind: ConfigMap
data: {
"check-live": "#!/bin/bash ....
"config.template.toml": "[[runners]]
[runners.kubernetes]
namespace = \"gitlab-ci-kalinin\"
image = \"alpine\"
",
"config.toml": "shutdown_timeout = 0
concurrent = 10
check_interval = 3
log_level = \"info\"
",
"entrypoint": "#!/bin/bash
set -e
....
}
Как пропатчить один раздел configmap? Или как мне мне другим способом с помощью helm-релиза закинуть конфигурацию к gitlab-runner ?

4 ответов

27 просмотров

Как править config.toml в доках у гитлаба есть. Зависит от типа раннера и как его устанавливали. С ходу, если ставили раннер через Helm-чарт, то там вроде в values.yaml что-то было.

Ilya Lesikov L.
Как править config.toml в доках у гитлаба есть. За...

да, лично я через валуес правлю checkInterval: 2 runners: config: | [[runners]] [runners.kubernetes] namespace = "{{.Release.Namespace}}" image_pull_secrets = ["harbor"] image = "registry.werf.io/werf/werf:1.2-rock-solid-alpine" [runners.kubernetes.pod_annotations] "container.apparmor.security.beta.kubernetes.io/build" = "unconfined" [[runners.kubernetes.volumes.empty_dir]] name = "gitlab-ci-kubernetes-executor-werf-cache" mount_path = "/home/build/.werf" [[runners.kubernetes.volumes.empty_dir]] name = "gitlab-ci-kubernetes-executor-builds-cache" mount_path = "/builds"

Алексей-Калинин Автор вопроса
Владимир Муковоз
да, лично я через валуес правлю checkInterval: 2 r...

класс! спасибо! то что нужно! и красиво .... )))

Алексей Калинин
класс! спасибо! то что нужно! и красиво .... )))

вам только вот это не нужно image_pull_secrets = ["harbor"]

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

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

Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
А как подмаунтить каталог если я не буду стапель юзать, а просто Докерфайл?
yoshi kakbudto
3
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
Добрый день, подскажите пожалуйста, а как поле project (в werf.yaml) параметризовать ? werf converge —project <APP_NAME> в одном общем репо держим 1 хельм чарт и деплоим с ...
Sulaymon
5
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Здрасьти! Делаю Buildah+Docker-multistage. В первом имадже делаю COPY кода. Из них генерю файлы: 31229b03ef2ed26c5e02d0e8320f8a04 ./package.json a0b92a158d0bed9570350af0ed3e...
Vyacheslav
4
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Карта сайта