在operator环境中,手动部署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文件由随机路由改为指定路由解决这个问题。
1.将manifest文件中的random-route属性值由true改为false或者去掉random-route;如random-route:false
2.添加路由routes属性,指定固定路由;如
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
Notes
Notes