有多种方法可以删除路线
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(,它似乎工作正常。