Openshift-重命名路线

时间:2018-07-20 08:56:07

标签: kubernetes openshift

如何重命名通过Web控制台创建的路由? 我先进入Applications>Routes,选择路线名称,然后选择Action>Edit YAML,然后完成以下更改,从test.siteold.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”:字段不可变

1 个答案:

答案 0 :(得分:1)

Graham Dumpleton写道:

据我所知,您无法在现有路由中编辑主机。在命令行中尝试

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部分。

但是请记住,存在一些必填字段,您不能删除它们。这就是为什么您在修改时遇到问题。