CF CLI提示manifest.yml的‘host’已弃用,如何配置scapp.io标准路由?
解决CF CLI弃用警告:用新routes配置定义相同路由
嘿,我来帮你搞定这个路由配置的问题!
首先,先明确你原来的manifest配置应该是类似这样的(旧格式,会触发弃用警告):
applications: - name: myexample-test host: myexample-test domain: scapp.io
要替换成新的routes配置来生成完全相同的myexample-test.scapp.io路由,正确的写法非常直接,直接指定完整路由字符串即可:
applications: - name: myexample-test routes: - route: myexample-test.scapp.io
关于你遇到的YAML解析错误
你提到尝试后出现了yaml: unmarshal errors: line 2: canno...的错误,大概率是YAML格式的问题,比如:
- 缩进错误:YAML对缩进要求严格,必须用空格(不能用制表符),
routes要和name对齐,每个route项要比routes多缩进2个空格 - 符号遗漏:比如
route:后面必须跟空格,不能写成route:myexample-test.scapp.io - 语法错误:比如数组项的短横线
-后面没有空格,或者有多余的逗号
你可以用CF CLI的验证命令来快速排查格式问题:
cf validate manifest.yml
这个命令会帮你定位具体的YAML语法错误点。
关于Swisscomdev的特殊适配
放心,Swisscom的Cloud Foundry环境和标准CF是完全兼容的,新的routes配置不需要任何特殊适配,直接按照标准格式写就可以生成和原来完全一致的路由,因为路由的解析逻辑和标准CF是一样的。
内容的提问来源于stack exchange,提问作者LBA
相关产品推荐
相关产品推荐

