我在GCP上有一个Kubernetes集群,它托管一个Flask应用程序和更多服务。
在将主节点升级到1.15版(之前是1.14.x)之前,我在Stackdriver的GKE容器日志中看到了flask应用程序中的每个日志,但现在没有任何日志。
搜索release notes时,我注意到从1.15开始,他们:
禁用堆栈驱动程序日志记录代理程序以防止节点启动失败
我不完全确定这是原因,但是我确定在将主版本和节点版本升级到1.15之后,日志记录已停止,应用程序核心中没有代码更改。
我的问题是如何重新激活以前看到的日志?
答案 0 :(得分:3)
我实际上找到了解决方案,如发行说明所述,默认情况下,在1.15中,stackdriver agent实际上已被禁用。
要再次激活它,您需要在these instructions之后编辑集群,在“ Stackdriver Kubernetes Engine Monitoring”下设置“ System and Workload Logging and Monitoring” 之后,我再也无法使用旧版Stackdriver Monitoring,因此发现日志不在资源“ GKE容器”下,而在“ Kubernetes容器”下。
我还必须更新在resource.type="container"
上具有过滤器的每个基于日志的指标,将其更改为resource.type="k8s_container"