如何使用Kubeclient按标签删除资源?



我试图一次使用标签删除多个ConfigMaps。对于kubectl,我将这样做:

kubectl delete cm -l application=my-app

Kubeclient提供了delete_config_map方法,但是它需要一个名称。

# `k` is an instance of Kubeclient::Client
k.delete_config_map('my-config-map')

是否有一种方法可以实现与CLI相同的行为?

kubectl对标记资源(而不是命名资源)进行操作的方式实际上分为两个阶段:get -o name $resourceType -l ...${those_resource_names}上实际请求的操作

一个可以运行kubectl --v=10(或您选择的v)看到行动

由于该行为是kubectl的特性,而不是kubernetes API本身,这意味着任何人试图复制这个方便的特性也需要复制两阶段方法

最新更新