无法使用Fabric8 Api删除命名空间中的路由



有多种方法可以删除路线

openshiftClient.routes((.inNamespace((.withName("RouteName"(.delete((;openshiftClient.routes((.inNamespace((.withLabel("RouteLabel"(.delete((;

如果我使用相同的Route Yaml从openshift 中删除一条路线

openshiftClient.resource(hasMetaData(.delete((;openshift.load(Inputstream(.delete((;

也不起作用

我使用了openshift版本4.6+

我认为删除Route的方式存在语法错误。由于Route是一个有名称空间的资源,您需要为任何操作指定Route所在的名称空间,无论是get()delete()patch()等:

try (OpenShiftClient openshiftClient = new DefaultOpenShiftClient()) {
openshiftClient.routes().inNamespace("default").withName("random-generator").delete();
}

我在CRC上测试了上面的代码(基于OpenShift 4.7.11(,它似乎工作正常。

最新更新