У меня 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'