Назад | Перейти на главную страницу

изменение представленных пользователем имен контейнеров докеров gitlab

У меня GitLab Omnibus работает в кластере Kubernetes с портами NodePort для Интернета (80) и реестр контейнеров докеров (5050).

Я установил Ingress URL (www.gitlab.xxx.yyy, registry.gitlab.xxx.yyy), так что клиентам не нужно знать назначения NodePort.

Конфигурация /etc/gitlab/gitlab.rb имеет:

registry_external_url 'https://registry.gitlab.xxx.yyy:5050'

Проблема в том, что URL-адрес реестра, показываемый пользователям, registry.gitlab.xxx.yyy:5050/foo/bar

когда это действительно должно быть

registry.gitlab.xxx.yyy/foo/bar

Как я могу настроить GitLab для отображения пользовательского URL-адреса на своих страницах, но по-прежнему запускать службу на порту 5050?

Из документация о настройке домена для реестра контейнеров:

Если вы хотите использовать отдельный домен [... чем домен по умолчанию gitlab ...], все, что вам нужно сделать, это настроить доменное имя, под которым Реестр контейнеров будет слушать.

Вам просто нужно изменить свою конфигурацию в gitlab.rb

registry_external_url 'https://registry.gitlab.xxx.yyy'