172 похожих чатов

Друзья Приветствую Вас :) Столкнулся с проблемой на которой завис более

4 дней.
Прошу помочь, искренне буду Благодарен!

Задача зарегистрировать в кластере кубера по https gitlab runner через helm.

Добавлены два секрета:

1) На токен самого гитлаба
kubectl create secret generic gitlab-runner-token --namespace gitlab --from-file=/etc/gitlab-runner/certs/git.company.com.crt

лежит в переменной certsSecretName: gitlab-runner-token

2) Cекрет для регистрации runner-token
лежит в secret: dev-gitlab-runner

Логи говорят
{"level":"warning","msg":"Checking for jobs... failed","runner":"GR1348941eVav_Nuf","status":"couldn't execute POST against https://git.company.com/api/v4/jobs/request: Post \"https://git.company.com/api/v4/jobs/request\": tls: failed to verify certificate: x509: certificate signed by unknown authority","time":"2023-10-11T10:57:00Z"}

Как корректно смонтрировать сертификат используя helm и переменную certsSecretName: gitlab-runner-token
в каталог контейнера раннера /etc/gitlab-runner/certs/git.company.com.crt ?

сейчас кусок кода отвечающий за хранение переменных представляет
runners:
config: |
[[runners]]
output_limit = 10000
executor: kubernetes
secret: dev-gitlab-runner
certsSecretName: gitlab-runner-token

43 ответов

162 просмотра

https://docs.gitlab.com/runner/configuration/tls-self-signed.html

DarVeter- Автор вопроса
Solyar
https://docs.gitlab.com/runner/configuration/tls-s...

да, я не увидел там инфы на маунт

DarVeter
да, я не увидел там инфы на маунт

Так вам нужно добавить корневой сертификат от вашего гитлаба в доверенные

DarVeter- Автор вопроса
Solyar
Так вам нужно добавить корневой сертификат от ваше...

каким образом его добавить? я представляют только через моунт внутри контейнера?

DarVeter
каким образом его добавить? я представляют только ...

Добавь корневой серт в секреты и примонтируй его в контейнер

DarVeter- Автор вопроса

вот именно я не понимаю как через helm чарт примантировать, можно пример, чтобы оттолкнутся?

DarVeter
вот именно я не понимаю как через helm чарт приман...

Я не понимаю проблемы, потому что ты использовал документацию официальную

DarVeter
вот именно я не понимаю как через helm чарт приман...

Дай ссылку на чарт я тебе пальчиком покажу

DarVeter- Автор вопроса
George Gaál
Я не понимаю проблемы, потому что ты использовал д...

проблема в том что я положить его не могу в папку внутри контейнера /etc/gitlab-runner/certs/git.company.com.crt

DarVeter
вот именно я не понимаю как через helm чарт приман...

## 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 /home/gitlab-runner/.gitlab-runner/certs/ directory ## ref: https://docs.gitlab.com/runner/configuration/tls-self-signed.html#supported-options-for-self-signed-certificates-targeting-the-gitlab-server ## # certsSecretName:

Alex Domoradov
## Set the certsSecretName in order to pass custom...

я про него и говорил, и сертификат вроде как в нем и лежит?

DarVeter- Автор вопроса
DarVeter
да я указал

а почему gitlab-runner-token сли у тебя там серт должен быть

DarVeter- Автор вопроса
George Gaál
пля

пихай что хочешь куда хочешь авось попадешь

DarVeter- Автор вопроса
DarVeter
ааа я так 4 день пиха.:)))

Ну так в секрете что у тебя ты нам скажешь?

DarVeter- Автор вопроса
Solyar
Ну так в секрете что у тебя ты нам скажешь?

apiVersion: v1 kind: Secret metadata: name: dev-gitlab-runner namespace: gitlab type: Opaque stringData: runner-registration-token: "" runner-token: "GR1348941eVav_NufZeTjFmV-mash" а второй это kubectl create secret generic gitlab-runner-token --namespace gitlab --from-file=/etc/gitlab-runner/certs/git.company.com.crt

DarVeter- Автор вопроса

слушай Бро, попробовал не через helm а через манифесты, вот такая ошибка получается?

DarVeter
screenshot слушай Бро, попробовал не через helm а через маниф...

А тут как будто у тебя токен кривой регистрации

DarVeter- Автор вопроса
Solyar
А тут как будто у тебя токен кривой регистрации

ну смотри он у меня тупо в конфиг положен, как еще можно?

DarVeter
apiVersion: v1 kind: Secret metadata: name: dev-...

Вот тут ты в секрет клал

DarVeter- Автор вопроса
George Gaál
Так в конфиг или в секрет

теперь уже нет, без секретов

DarVeter- Автор вопроса
Solyar
А тут как будто у тебя токен кривой регистрации

какие логи посмотреть? мож что-то допом проверить?

DarVeter- Автор вопроса
Solyar
Токен точно корректный?

А через какую переменную в обычном если манифесте передавать токен для регистрации раннера?

DarVeter- Автор вопроса
Solyar
Думаешь я справочник и все помню?)

Да Брат не в обиду, спросил) на вскидку нет так нет)

DarVeter
Да Брат не в обиду, спросил) на вскидку нет так не...

Брат, сходи в документацию и посмотри по-братски. Не по понятиям это спрашивать такой стыд у народа

Solyar
Я чорт

* с лапками

DarVeter- Автор вопроса
Solyar
Думаешь я справочник и все помню?)

Бро ты меня натолкнул на идею на счет справочника и я обратился к GPT 4 :) и он решил этот вопрос ручками можно решить так, на фото, а чтобы сразу надо подумать

DarVeter
Бро ты меня натолкнул на идею на счет справочника ...

А в чем разница от конфига тебе GPT сказал?

DarVeter
от какого?

Ну не издевайся надомной

DarVeter- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта