如何重命名通过Web控制台创建的路由?
我先进入Applications>Routes
,选择路线名称,然后选择Action>Edit YAML
,然后完成以下更改,从test.site
到old.test.site
当前路由yml配置
...
metadata:
name: test
selfLink: /oapi/v1/namespaces/keycloak/routes/test
...
spec:
host: test.site
...
status:
ingress:
- conditions:
- lastTransitionTime: '2017-12-13T02:19:22Z'
status: 'True'
type: Admitted
host: test.site
尝试
...
metadata:
name: test
selfLink: /oapi/v1/namespaces/keycloak/routes/test
...
spec:
host: old.test.site
...
status:
ingress:
- conditions:
- lastTransitionTime: '2017-12-13T02:19:22Z'
status: 'True'
type: Admitted
host: old.test.site
我收到以下错误消息:
无法处理资源。 原因:路由“测试”无效:spec.host:无效值:“ old.test.site”:字段不可变
答案 0 :(得分:1)
据我所知,您无法在现有路由中编辑主机。在命令行中尝试
oc get route test -o yaml > route.yaml
然后编辑route.yaml
并运行
oc replace route test -f route.yaml
replace
操作可以允许您执行此操作。
否则,在编辑本地副本后,尝试
oc delete route test
和
oc apply route test -f route.yaml
这样做,在编辑文件时,您可以删除整个status
部分。
但是请记住,存在一些必填字段,您不能删除它们。这就是为什么您在修改时遇到问题。