这个问题一般只会发生在公有云的环境中,这是在cloudfoundry环境中手动部署API App程序时提示"No domains exist for route ******",这是什么原因造成?
我们在是使用Insights Hub公有云时,在cloudfoundry环境中手动部署API App程序时提示"No domains exist for route ******",如图所示:
这是因为手动部署API App时,在路由构成的路径中APP名称包含了"." 如"v1.dataanalytics-fluent-whale-uq.apps.cn1.mindsphere-in.cn",原因是从operator环境中下载的API APP压缩文件解压之后得到manifest文件中APP名称被修改,名称由"应用名称"改为"v版本号.应用名称"如(dataanalytics改为v1.dataanalytics),随机路由的组成中包括了应用名称引起这个错误,修改manifest文件由随机路由改为指定路由解决这个问题。如图中本案例的解决步骤如下:
routes:
-route:v1dataanalytics-fluent-whale-uq.apps.cn1.mindsphere-in.cn
3.重新执行cf push 命令
demo:
---
applications:
- buildpack: python_buildpack_offline
disk_quota: 256MB
env:
MDSP_OS_VM_APP_ID: 188b7a6a-aa47-4731-af66-ccf1269ddc30
MDSP_OS_VM_APP_VERSION: v1
MDSP_OS_VM_APP_REVISION: '0.1'
MDSP_OS_VM_APP_NAME: dataana
instances: 1
memory: 256MB
name: v1.dataanalytics
path: dataanalytics
services:
- db_pgsql
修改为
---
applications:
- buildpack: python_buildpack_offline
disk_quota: 256MB
env:
MDSP_OS_VM_APP_ID: 188b7a6a-aa47-4731-af66-ccf1269ddc30
MDSP_OS_VM_APP_VERSION: v1
MDSP_OS_VM_APP_REVISION: '0.1'
MDSP_OS_VM_APP_NAME: dataana
instances: 1
memory: 256MB
name: v1.dataanalytics
path: dataanalytics
routes:
- route: v1dataanalytics-fluent-whale-uq.apps.cn1.mindsphere-in.cn
services:
- db_pgsql