如题,我想要获取k8s内的资源数据,但是数据量太大(30000+ configmaps)
所以代码在运行时关闭连接了
报错信息:
```golang
stream error when reading response body, may be caused by closed connection. Please retry. Original error: stream error: stream ID 695; INTERNAL_ERROR
```
configmap数量:
```shell
$ kubectl -n kube-system get cm |wc -l
35937
```
代码:
```golang
cms, err := client.CoreV1().ConfigMaps(kube-system).List(context.TODO(), v1.ListOptions{})
```
然后发现v1.ListOptions里有个Limit字段,用来限制每次获取的资源数量,我设置了这个字段后的确能取到一部分,但是不知道怎么取到所有的数据
```golang
cms, err := client.CoreV1().ConfigMaps(kube-system).List(context.TODO(), v1.ListOptions{Limit: 1000 })
```
请大佬解惑,十分感激
有疑问加站长微信联系(非本文作者)