GitLab Runner не может клонировать, не может получить сертификат эмитента - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть сборка gitlab runner от helm на GKE, я зарегистрировал этого бегуна.

Когда я запускаю свои конвейеры, запуск бегуна завершился неудачно и я получил эту ошибку

Running with gitlab-runner 11.7.0 (8bb608ff)
  on gitlab-runner-gitlab-runner-5bb7b68b87-wsbzf -xsPNg33
Using Kubernetes namespace: gitlab
Using Kubernetes executor with image docker ...
Waiting for pod gitlab/runner--xspng33-project-3-concurrent-0rsbpp to be running, status is Pending
Waiting for pod gitlab/runner--xspng33-project-3-concurrent-0rsbpp to be running, status is Pending
Waiting for pod gitlab/runner--xspng33-project-3-concurrent-0rsbpp to be running, status is Pending
Waiting for pod gitlab/runner--xspng33-project-3-concurrent-0rsbpp to be running, status is Pending
Waiting for pod gitlab/runner--xspng33-project-3-concurrent-0rsbpp to be running, status is Pending
Waiting for pod gitlab/runner--xspng33-project-3-concurrent-0rsbpp to be running, status is Pending
Running on runner--xspng33-project-3-concurrent-0rsbpp via gitlab-runner-gitlab-runner-5bb7b68b87-wsbzf...
Cloning into '/general/year-end-party/yep-web'...
Cloning repository...
fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.shopee.nctu.me/general/year-end-party/yep-web.git/': SSL certificate problem: unable to get issuer certificate
/bin/bash: line 72: cd: /general/year-end-party/yep-web: No such file or directory
ERROR: Job failed: command terminated with exit code 1

Я увиделмногие решения говорят, что я мог установить ssl_verify false.Но мой бегун установлен рулем, я не трогал config.toml бегуна.Я не знаю, как я мог решить это.Пожалуйста, помогите мне.

Я также добавил сертификат для бегуна enter image description here enter image description here

1 Ответ

0 голосов
/ 21 февраля 2019

Вам необходимо создать секрет Kubernetes с содержимым вашего сертификата в пространстве имен вашего бегуна на гитлах.Секрет будет использоваться для заполнения каталога / etc / gitlab-runner / certs в gitlab-runner.

После этого вам необходимо сослаться на секретное имя в вашей таблице управления values.yaml:

## Set the certsSecretName in order to pass custom certficates for GitLab Runner to use
## Provide resource name for a Kubernetes Secret Object in the same namespace,
## this is used to populate the /etc/gitlab-runner/certs directory
## ref: https://docs.gitlab.com/runner/configuration/tls-self-signed.html#supported-options-for-self-signed-certificates
##
 certsSecretName: <name_of_your_secret>

Больше информации в gitlab документация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...