Как выполнить развертывание с общим именем хоста в OpenShift?

#jenkins-pipeline #openshift

#дженкинс-конвейер #openshift

Вопрос:

Я использую 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, но когда я пытаюсь щелкнуть URL-адрес, найденный на вкладке Обзор веб-консоли OpenShift, в которой перечислены все приложения, вот что я получил:

Этот сайт недоступен openshift.development.company.com.au Не удалось найти IP-адрес сервера.

Как это можно сделать? Приветствуются любые предложения.

Комментарии:

1. То, что сервер OpenShift может принимать запросы на это имя хоста, не означает, что оно действительно существует. Вам все равно нужно будет создать запись DNS для имени хоста, которое вы указываете.