无法使用fabric8 api删除命名空间中的路由

rn0zuynd  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(427)

删除路由有多种方法
openshiftclient.routes().innamespace().withname(“routename”).delete();openshiftclient.routes().innamespace().withlabel(“routelabel”).delete();
如果我使用相同的路由yaml从openshift中删除路由
openshiftclient.resource(hasmatadata.delete();load(inputstream.delete();
这也不起作用
我使用了openshift版本4.6+

qhhrdooz

qhhrdooz1#

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

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

我在crc(基于openshift 4.7.11)上测试了上述代码,它似乎工作正常。

相关问题