кубер кластере с 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 ?
Как править config.toml в доках у гитлаба есть. Зависит от типа раннера и как его устанавливали. С ходу, если ставили раннер через Helm-чарт, то там вроде в values.yaml что-то было.
да, лично я через валуес правлю 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"
класс! спасибо! то что нужно! и красиво .... )))
вам только вот это не нужно image_pull_secrets = ["harbor"]
Обсуждают сегодня