如何使用 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 中的测试以获取更多示例。