我试图一次使用标签删除多个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本身,这意味着任何人试图复制这个方便的特性也需要复制两阶段方法