如何在OpenShift中部署到通用主机名?

时间:2019-03-26 11:46:05

标签: jenkins-pipeline openshift

我正在使用OCP ver 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

我了解了 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 Web控制台公开,但是当我尝试单击OpenShift Web控制台的“概述”选项卡中列出所有应用程序的URL时,这就是我得到的:

无法访问此站点openshift.development.company.com.au的服务器IP地址。

这怎么办?任何线索表示赞赏。

0 个答案:

没有答案