Я использую OCP версии 3.9 и использую конвейер jenkins для развертывания в OpenShift. Обычно, когда я выставляю маршрут через этот код:
def app = openshift.newApp("${IMAGE}:${imageStreamTag}", "--name=${appName}${appMajorVersion}")
app.narrow("svc").expose()
Открытый маршрут будет иметь соглашение http://appName -projectName-clusterName / (например, http://service1 -myopenshiftproject-openshift.development.company.com.au / )
Мне нужно, чтобы у моих приложений было общее имя хоста (я не хочу, чтобы имя приложения и имя проекта указывались в основном / родительском URL-адресе - после имени http: // ...), что-то вроде
http://openshift.development.company.com.au
Я прочитал о параметре hostname команды oc create route и попробовал его в конвейере Jenkins. Я также перехожу по этой ссылке https://www.redhat.com/en/blog/how-deploy-multiple-versions-api-using-paths-openshift, хотя для немного другой цели (показ нескольких версий API с использованием путей)
def app = openshift.newApp("${IMAGE}:${imageStreamTag}", "--name=${appName}${appMajorVersion}")
app.narrow("svc").expose("--path=/api/${appName}/v${appMajorVersion}", "--hostname=openshift.development.company.com.au")
Служба была открыта в соответствии с веб-консолью OpenShift, но когда я пытаюсь щелкнуть ссылку, найденную на вкладке «Обзор» веб-консоли OpenShift, в которой перечислены все приложения, я получил следующее:
Этот сайт недоступен. Не удалось найти IP-адрес сервера openshift.development.company.com.au.
Как это можно сделать? Любые выводы приветствуются.