我需要根据标签获取所有资源,我使用了以下代码可以工作,但是它花费了太多时间(约20秒)来获取响应,即使我将其限制为一个命名空间(vrf),你有什么想法吗?我在这里做错了什么吗?
resource.NewBuilder(flags).
Unstructured().
ResourceTypes(res...).
NamespaceParam("vrf").AllNamespaces(false).
LabelSelectorParam("a=b").SelectAllParam(selector == "").
Flatten().
Latest().Do().Object()
https://pkg.go.dev/k8s.io/cli-runtime@v0.26.1/pkg/resource#Builder
由于我已经使用了label
和ns
,所以不确定在这种情况下还需要做什么。
我已经检查了集群连接,似乎一切正常,运行常规的kubectl
命令得到的响应非常快,只有这个查询花费了很多时间。