#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 для имени хоста, которое вы указываете.