#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, и проблема была решена.