Size: a a a

2020 June 26

СВ

Сергей Вихирев... in ru_gitlab
🅐🅝🅐🅣🅞🅛🅘🅨
Подскажите как передать значение переменной которое генерится в одной джобе в другую джобу?
источник

GG

George Gaál in ru_gitlab
Dmitrii Barsukov
коллеги, вернусь к вопросу интеграции gitlab  и кубера.
Если используешь RBAC то гитлаб создает сам namespace, и имя у него жестко задано. https://docs.gitlab.com/ee/user/project/clusters/#custom-namespace
<project_name>-<project_id>-<environment>
и почему-то длинные имена он переделывает на hash в конце. Имена в NS ограничены 64 символами, но он начинает сильно раньше.
aia-4-feature-ui-test-component
aia-4-feature-ui-test-c-1e3tyl - 31 символ.

получается если нам нужно передавать имя неймспейса все летит к чертям, потому что мы заранее его не знаем из-за хеша.

Кто может подтвердить багу или фичу?
слушай
источник

GG

George Gaál in ru_gitlab
я не могу подтвердить, что KUBE_NAMESPACE  ограничен 32 символами
источник

GG

George Gaál in ru_gitlab
я вообще не понимаю откуда ты это взял
источник

DB

Dmitrii Barsukov in ru_gitlab
хм, как доказать?
источник

GG

George Gaál in ru_gitlab
сделать тестовый проект с дофигища символов в названии проекта, в нем же ветку с дофигища символами и окружение
источник

GG

George Gaál in ru_gitlab
так сказать на максималках
источник

GG

George Gaál in ru_gitlab
и посмотреть где обрежет
источник

DB

Dmitrii Barsukov in ru_gitlab
вот ветка с именем  0987654321-0987654321
вот код:

stages:
 - build
deploy_pod:
 stage: build
 environment:
   name: $CI_COMMIT_REF_SLUG
 script:
   - echo $KUBE_NAMESPACE

вот итог:
https://pastebin.com/NJfJRvMn

echo $KUBE_NAMESPACE [0;m
kuber-41-env-0987654321-09-26qcwv
источник

GG

George Gaál in ru_gitlab
ну, а ты что хочешь увидеть? я вижу, что все четко отрабатывает
источник

DB

Dmitrii Barsukov in ru_gitlab
kuber-41-env-0987654321-09-26qcwv - тут нет 63 символов
источник

DB

Dmitrii Barsukov in ru_gitlab
0987654321-0987654321 - тут нет 31 символа ограничения
источник

DB

Dmitrii Barsukov in ru_gitlab
у меня все имя namespace вместе с именем и номером проекта режется по 31 символу
источник

GG

George Gaál in ru_gitlab
CI_COMMIT_REF_SLUG <- покажи, пожалуйста
источник

GG

George Gaál in ru_gitlab
просто пока похоже, что они криво написали функцию для CI_COMMIT_REF_SLUG -> KUBE_NAMESPACE, а сам слаг нормальный
источник

DB

Dmitrii Barsukov in ru_gitlab
$ echo $CI_COMMIT_REF_SLUG
0987654321-0987654321
$ echo $KUBE_NAMESPACE
kuber-41-env-0987654321-09-26qcwv
источник

DB

Dmitrii Barsukov in ru_gitlab
так и есть
источник

DB

Dmitrii Barsukov in ru_gitlab
я даже в код гитлаба в создание функции лазил - нет там ограничения на 31, и я не могу понять откуда берется, не хватает опыта в коде
источник

GG

George Gaál in ru_gitlab
можешь скинуть строчку? чтобы я не искал по коду?
источник

GG

George Gaál in ru_gitlab
>>> a = "kuber-41-env-0987654321-09-26qcwv"
>>> len(a)
33
источник