Как развернуть на общее имя хоста в OpenShift? - PullRequest
1 голос
/ 26 марта 2019

Я использую 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.

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

...