0

我正在使用版本 1.19 的 AKS 集群,我发现这个版本的 K8s 使用Containerd而不是 Dockershim 作为容器运行时。我还使用 Fluentd 从我的 spring 应用程序中收集日志,使用 k8s 1.18 版它可以正常工作,但是使用 k8s 1.19 版我无法从我的 spring 应用程序中收集日志。我将此文件用于我的 Fluentd DeamonSet。我想知道我的应用程序的日志文件是否不在 var/log/containers 中,这是正确的吗?

4

1 回答 1

0

我在这里找到了一个解决方案:use-cri-parser-for-containerdcri-o-logs

默认情况下,这些图像对 /var/log/containers/ 文件使用 json 解析器,因为 docker 会生成 json 格式的日志。另一方面,containerd/cri-o 使用不同的日志格式。要解析此类日志,您需要改用 cri 解析器。

我们需要使用 cri 解析器构建一个新的 fluentd 图像,这对我有用。

于 2021-05-12T03:04:32.090 回答