k8s client-go 获取集群大量资源数据失败

cainiaohhh · · 854 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

如题,我想要获取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 }) ``` 请大佬解惑,十分感激

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

854 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传