【问题标题】:Container logs not working after cluster update on GKE在 GKE 上更新集群后容器日志不起作用
【发布时间】:2020-02-11 18:16:47
【问题描述】:

最近我对我的集群进行了升级,该集群运行多个容器,用于用 Java 编写的微服务(使用默认 Spring Boot 的 log4j2 默认配置)。从那时起,容器日志不再更新。 kubectl logs 命令运行良好,使用此命令可以查看所有最近的日志,但是应该出现在 GKE 仪表板中的日志根本不再工作。我检查了 Google 的 Loggin API,它已启用。

有谁知道这可能是什么原因或如何解决?

【问题讨论】:

  • 您是否在集群上启用了安全功能? (如工作负载标识)。你的版本是什么,新版本是什么?
  • 我没有在我的集群上启用任何新功能。版本是 1.12.,目前在 1.15.8-gke.3.
  • 您使用的是哪个版本的堆栈驱动程序日志记录?您使用哪个 stackdriver 过滤器来查看日志?
  • 刚刚发现同时禁用“Legacy Stackdriver Monitoring/Logging”和启用“Stackdriver Kubernetes Engine Monitoring”可以解决这个问题。感谢您的帮助!

标签: kubernetes google-kubernetes-engine kubectl


【解决方案1】:

解决方案是禁用旧版 Stackdriver 并启用 Stackdriver Kubernetes Engine Monitoring

  1. 进入集群页面,点击编辑;
  2. 同时禁用旧版 Stackdriver 监控和日志记录;
  3. 使用“系统和工作负载日志记录和监控”选项启用 Stackdriver Kubernetes Engine 监控

【讨论】:

  • 对我来说,这被标记为“Kubernetes Engine Monitoring”。没有提到堆栈驱动程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 2021-12-13
  • 2019-03-24
  • 2020-09-12
  • 2011-12-18
  • 2013-09-21
  • 2020-07-02
相关资源
最近更新 更多