我需要得到所有的资源基于标签,我用了下面的代码工作,但是,它需要太多的时间(~ 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
,所以不确定在这种情况下还应该做什么
1条答案
按热度按时间rkue9o1l1#
由于查询必须搜索的资源的绝对大小,搜索可能会很繁重。您是否考虑过这种可能性,并在当前资源上使用多一个标签或筛选器来进一步减少资源大小。
在执行操作时,还要检查Kubernetes API服务器的性能,并对其进行优化。