如何使用 fabric8io 删除自定义资源?
How to delete a custom resource using fabric8io?
是否可以使用 fabric8io 删除自定义资源?
如果没有,是否可以使用 kubectl java 客户端?
两者皆有可能。
Fabric8 示例:
public static Map<String, Object> doDeleteCustomResource(
KubernetesClient kubernetesClient, CustomResourceDefinitionContext crdContext, String namespace, String name)
throws IOException{
if ("Namespaced".equals(crdContext.getScope())) {
return kubernetesClient.customResource(crdContext).delete(namespace, name);
} else {
return kubernetesClient.customResource(crdContext).delete(name);
}
}
摘自 here.
或者类似地使用同样使用 Fabric8 客户端的 Java Operator SDK:
client.customResource(context).delete(name);
您还可以查看 fabric8 client code here 中的测试以获取更多示例。
是否可以使用 fabric8io 删除自定义资源?
如果没有,是否可以使用 kubectl java 客户端?
两者皆有可能。
Fabric8 示例:
public static Map<String, Object> doDeleteCustomResource(
KubernetesClient kubernetesClient, CustomResourceDefinitionContext crdContext, String namespace, String name)
throws IOException{
if ("Namespaced".equals(crdContext.getScope())) {
return kubernetesClient.customResource(crdContext).delete(namespace, name);
} else {
return kubernetesClient.customResource(crdContext).delete(name);
}
}
摘自 here.
或者类似地使用同样使用 Fabric8 客户端的 Java Operator SDK:
client.customResource(context).delete(name);
您还可以查看 fabric8 client code here 中的测试以获取更多示例。