Go语言 k8s从集群获取资源花费时间太长

p8h8hvxi  于 2023-02-06  发布在  Go
关注(0)|答案(1)|浏览(159)

我需要得到所有的资源基于标签,我用了下面的代码工作,但是,它需要太多的时间(~ 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
因为我已经使用了labelns,所以不确定在这种情况下还应该做什么

rkue9o1l

rkue9o1l1#

由于查询必须搜索的资源的绝对大小,搜索可能会很繁重。您是否考虑过这种可能性,并在当前资源上使用多一个标签或筛选器来进一步减少资源大小。
在执行操作时,还要检查Kubernetes API服务器的性能,并对其进行优化。

相关问题