查看容器日志出现ws的1009错误

  • Choerodon平台版本: 0.24.0

  • 遇到问题的执行步骤:

部署应用后,查看pod的日志,一直loading,最后关闭

  • 文档地址:

  • 环境信息(如:节点信息):

  • 报错日志:

2021/04/08 10:58:47 [INFO] get command: cluster:155591913582514176.log:568150f0-9816-11eb-9eeb-7b71fa83eb0e/kubernetes_get_logs
I0408 10:58:47.461929 6 client.go:286] Pipe 27756749-4425-4a8f-a293-eadb3da087c0 connection to wss://devops.-------/websocket?group=cluster:155591913582514176&processor=agent&secret_key=devops_ws&key=cluster:155591913582514176&clusterId=155591913582514176&token=8bdb3524-d836-48c7-a3f5-1c43af0caddd&version=0.24.3 starting
E0408 10:58:47.979025 6 client.go:380] pipe copy to websocket: websocket: close 1009 (message too big): No async message support and buffer too small. Buffer size: [524,288], Message size: [4,096]
E0408 10:58:47.979058 6 client.go:324] Error doing 27756749-4425-4a8f-a293-eadb3da087c0 for wss://devops.------/websocket?group=cluster:155591913582514176&processor=agent&secret_key=devops_ws&key=cluster:155591913582514176&clusterId=155591913582514176&token=8bdb3524-d836-48c7-a3f5-1c43af0caddd&version=0.24.3, backing off 1s: websocket: close 1009 (message too big): No async message support and buffer too small. Buffer size: [524,288], Message size: [4,096]

  • 原因分析:

    日志比较少的没有问题,可以正常显示。日志比较多的,创建ws连接时,agent与devops-service直接连接建立后,发送消息时会报1009错误。

  • 疑问:

    1. 从报错来看,消息尺寸是4096,远小于Buffer size,为什么会报1009?
    2. 对于长时间运行的pod, 默认是取多少条日志显示呢?
    3. 之前版本貌似没这个问题,pod是会一行日志较大(一个大的XMl信息)输出的。

你好:

  1. 你可以获取最近1000行的日志,计算下字节数和524,288这个数字进行下比较;
  2. 默认获取最近的1000行;
  3. 新版本将websocket的缓冲区的默认配置改小了,原本是4Mi;

相关帖子: