我正在使用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地址。
这怎么办?任何线索表示赞赏。