Ошибка Gitlab Runner — HELM: ошибка задания: код выхода 1

#gitlab-ci #kubernetes-helm #gitlab-ci-runner #amazon-eks #helmfile

#gitlab-ci #kubernetes-helm #gitlab-ci-runner #amazon-eks #helmfile

Вопрос:

Я развертываю диаграмму HELM с помощью:

обновление helm -i -f < ПАРАМЕТРЫ ВЫПУСКА>

Когда я запускаю это локально в пользовательском образе docker, релиз работает нормально.

Когда я пытаюсь запустить тот же выпуск с помощью GilabRunner (автономные раннеры) Я получаю эту ошибку:

ОШИБКА: сбой задания: код выхода 1

Подробнее:

Версия HELM:

версия.Версия BuildInfo: «v3.5.0»

Версия Kubectl:

Версия клиента: версия.Информация{Major: «1», Minor:»18″, GitVersion:»v1.18.2″, GitCommit:»52c56ce7a8272c798dbc29846288d7cd9fbae032″, GitTreeState:»чистый», BuildDate:»2020-04-16T11:56:40Z», GoVersion:»go1.13.9 «, Составитель:»gc», платформа: «linux / amd64»}

Версия Gitlab Runner:

Версия: 13.2.2


Добавьте дополнительную информацию в вывод из —debug из gitlab-runner

Выполнение этапа «step_script» сценария задания job= job_id project= project_id runner = runner_id

Ищу изображение index.docker.io/repository … задание=job_id проект=project_id бегун=runner_id

Удаление контейнера runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 job= job_id project=project_id runner=runner_id Отключение контейнера runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 из сетей job=job_id project=project_id runner = runner_id Удаление контейнераrunner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-сборка-2 завершена с ошибкой Ошибка: нет такого контейнера: runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 (docker.go: 845:0s) job= job_id project=project_id runner =runner_id

Создание контейнера runner-runner_id-pro

job=job_id project=project_id runner=runner_id

Прикрепление к контейнеру container_id … job=job_id project=project_id runner=runner_id

Запуск контейнера container_id … job=job_id project=project_id runner=runner_id

Appending trace to coordinator… ok code=202 job=job_id job-log=0-2763 job-status=running runner=runner_id sent-log=894-2762 status=202 Accepted update-interval=3s

Executing build stage build_stage=after_script job=job_id project=project_id runner=runner_id

Skipping stage (nothing to do) build_stage=after_script job=job_id project=project_id runner=runner_id

Выполнение этапа сборки build_stage=upload_artifacts_on_failure задание = job_id проект = project_id runner= runner_id

Пропуск этапа (ничего не нужно делать) build_stage=upload_artifacts_on_failure job=job_id project=project_id runner=runner_id

Пропуск выполнения рефери job=job_id project=project_id runner=runner_id

ПРЕДУПРЕЖДЕНИЕ: сбой задания: код выхода 1 продолжительность = 7.163806778 с задание = job_id проект = project_id бегун = runner_id

Добавление трассировки к координатору… ok code = 202 job = job_id job-log = 0-3369 job-status = running runner = runner_id отправлено-log = 2763-3368 статус = 202 Принято обновление-интервал = 3 с

Отправка задания координатору… ok code = 200 job = job_id статус задания = runner= runner_id

Удаление контейнера container_id job=job_id project=project_id runner=runner_id

Отключение контейнера container_id от сетей job=job_id project=project_id runner=runner_id

Удаление контейнера container_id_2 job=job_id project=project_id runner=runner_id

Отключение контейнера container_id_2 от сетей job=job_id project=project_id runner= runner_id

Удаление контейнера container_id_3 job=job_id project=project_id runner=runner_id

Отключение контейнера container_id_3 от сетей job=job_id project=project_id runner= runner_id

Удаленный контейнер container_id_3 job=job_id project=project_id runner=runner_id

Удаленный контейнер container_id job=job_id project=project_id runner= runner_id

Удаленный контейнер container_id_2 задание = job_id проект = project_id runner= runner_id

ПРЕДУПРЕЖДЕНИЕ: не удалось обработать сборки runner = 0 ошибка = код выхода 1 исполнитель = docker runner = runner_id

Комментарии:

1. Можете ли вы запустить --debug param для печати отладочной информации?

2. Я добавляю вывод в вопрос =)

3. Нет, я имею в виду добавление debug в helm команду

4. helm.go:65: [debug] stat /root/.config/helm/registry.json: не каталог /root/.config/helm/registry.json github.com/deislabs/oras/pkg/auth/docker . NewClient /go/pkg/mod/github.com/deislabs/oras@v0.8.1/pkg/auth/docker/client.go:28 helm.sh/helm/v3/internal/experimental/registry.NewClient /home/circleci/helm.sh/helm/внутренний/ экспериментальный/ реестр/клиент.перейти: 70 main.newRootCmd /home/circleci/helm.sh/helm/cmd/helm/root.перейти: 156 main.main /home/circleci/helm.sh/helm/cmd/helm/helm.go:63 runtime.main /usr/local/go/src/runtime/proc.go:204 runtime.goexit

5. /usr/local/go/src/runtime/asm_amd64.s:1374

Ответ №1:

Основная проблема этой ошибки связана с предыдущим шагом — создание файла в /root/.config

Когда я его идентифицирую, я устанавливаю --registry-config=~/.helm_config/helm/registry.json в команде helm, и проблема была решена.