Kubernetes 日志文件在使用Containerd运行时的K8s集群中位于何处?

Kubernetes 日志文件在使用Containerd运行时的K8s集群中位于何处?,kubernetes,azure-aks,fluentd,containerd,Kubernetes,Azure Aks,Fluentd,Containerd,我正在使用版本为1.19的AKS集群,我发现这个版本的K8s使用而不是Dockershim作为容器运行时。 我还使用Fluentd从我的spring应用程序收集日志,k8s版本1.18可以正常工作,但k8s版本1.19无法从我的spring应用程序收集日志。 我用它来做我的助教。 我想知道我的应用程序的日志文件是否不存在于var/log/containers中,这是否正确?我在这里找到了一个解决方案: 默认情况下,这些图像对/var/log/containers使用json解析器/ 文件,因为d

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

我在这里找到了一个解决方案:

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

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