У меня есть развертывание бегуна из диаграммы управления, работающей в пространстве имен по умолчанию. Это общий бегун.
Мое развертывание gitlab - это не k8s, на виртуальной машине. Однако для работы с сертификатами я настроил трафик только по протоколу HTTP, а затем перешел через k8s на виртуальную машину. Это отлично работает, и я тоже получаю сертификат LE. В моем браузере сертификат отображается как действительный.
Однако, когда я пытаюсь запустить задание CI в модуле выполнения, появляется следующая ошибка:
Running with gitlab-runner 12.4.0 (1564076b)
on gitlab-runner-gitlab-runner-787cc5cf66-x5cdg z8y9zDtY
Using Kubernetes namespace: default
Using Kubernetes executor with image node:6 ...
Waiting for pod default/runner-z8y9zdty-project-9-concurrent-0gdqvm to be running, status is Pending
Running on runner-z8y9zdty-project-9-concurrent-0gdqvm via gitlab-runner-gitlab-runner-787cc5cf66-x5cdg...
Fetching changes with git depth set to 50...
Initialized empty Git repository in /builds/opensrd/web/.git/
Created fresh repository.
fatal: unable to access 'https://gitlab-ci-token:[MASKED]@gitlab.example.com/opensrd/web.git/': SSL certificate problem: certificate has expired
ERROR: Job failed: command terminated with exit code 1
Почему говорится, что сертификат недействителен, а это не так? Как я могу это исправить? Когда я попытался использовать wget из модуля runner, я получил индексную страницу нормально, без необходимости отключать проверку ssl.