使用GKE在StackDriver中拆分日志条目

问题描述

我在使用GKE的Stackdriver中的日志条目遇到了一些问题,当日志条目大于20 KB时,它将分成几个块。根据GCP文档,日志条目的限制大小为256 KB(https://cloud.google.com/logging/quotas)。我已经测试了几种配置,并且发现了一些很好奇​​的东西:当使用Ubuntu节点设置集群时,就会看到该问题。当我使用认节点类型:容器优化的操作系统(cos)时,Stackdriver会正确捕获日志条目。

有人可以向我解释此错误的原因吗?我已经检查过此Logging with Docker and Kubernetes. Logs more than 16k split up,我认为它可能是相关的。

其他信息:

  • GKE静态版本:v1.14.10-gke.50
  • 内核版本(节点):4.15.0-1069-gke
  • 操作系统映像(节点):Ubuntu 18.04.5 LTS
  • Docker版本(节点):18.9.7
  • GKE的云运营:旧版日志记录和监控

新反馈:我使用不同的GKE版本和另一个“针对GKE的云操作”实现(系统,工作负载和监视)创建了更多集群,问题是相同的。重新制作问题的炮制步骤:

  • 使用Ubuntu(无论GKE版本如何)作为映像创建GKE集群
  • 部署一个应用程序,该应用程序记录一个大于16 KB的日志条目。我正在使用Spring Boot应用程序+ Log4j 1.X
  • 在Stackdriver Web控制台中查找日志条目。日志条目分为多个块。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)