![](/img/trans.png)
[英]Deleting path from kubernetes ingress with java kubernetes-client
[英]Deleting contour httpproxy from Kubernetes namespace using java client
我正在使用 kubernetes java 客户端进行 K8s 实现。 我正在寻找删除处于无效状态的Contour HTTPProxy的解决方案。 但是,我无法在 Java 客户端的帮助下弄清楚如何做到这一点。
我知道我们可以使用以下代码删除入口
k8sClient.extensions().ingresses().withName("my-ingress").delete();
关于如何使用 Java 客户端从 K8s 命名空间中删除 Contour HTTPProxy 对象的任何帮助将不胜感激?
Contour HTTPProxy 似乎是一个自定义资源。 您可以使用我们的类型化(必需的 CustomResource POJO)或无类型 API(使用原始映射的自定义资源操作)来删除 HTTPProxy。
这是使用无类型 API(基于 KubernetesClient v5.4.1)执行此操作的示例:
try (KubernetesClient client = new DefaultKubernetesClient()) {
CustomResourceDefinitionContext context = new CustomResourceDefinitionContext.Builder()
.withKind("HTTPProxy")
.withPlural("httpproxies")
.withGroup("projectcontour.io")
.withVersion("v1")
.withScope("Namespaced")
.build();
boolean isDeleted = client.customResource(context).inNamespace("default").withName("root").delete();
if (!isDeleted) {
logger.warn("Unable to Delete HTTPProxy {} in {} namespace", "root", "default");
}
logger.info("HTTPProxy {} successfully deleted.", "root");
} catch (KubernetesClientException exception) {
logger.error("Exception in interacting with Kubernetes API", exception);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.