繁体   English   中英

如何收集knative服务日志?

[英]how to collect knative service logs?

我想通过knative来部署我的服务,但是我不知道如何收集服务日志并保存在es中。 服务日志位于 /var/log 目录下,因此我将该目录挂载到 emptyDir 卷并通过 sidecar 收集日志。 当我提交 yaml 文件时,我发现 knatve 不支持这种方式。

在此处输入图像描述

我知道如何收集容器控制台日志,我只是不知道通过knative部署服务时如何收集特定目录日志。 那么有人知道解决方案吗?

感谢您的帮助和时间

如错误所述,yaml 有 2 个容器(多容器),knative 默认不支持。 这就是为什么您的 yaml 不被 knative webhook 接受的原因。 现在 v0.17 支持多容器。 你应该先试试这个。 https://github.com/knative/serving/blob/master/config/core/configmaps/features.yaml#L44 https://knative.dev/docs/serving/feature-flags/#control

就我而言,我确实只使用 stdout 将日志收集到 ES,而且它工作起来非常简单,所以我没有尝试你的方法。 但是,考虑到此配置文件,您似乎不需要安装额外的卷。 https://github.com/knative/serving/blob/master/config/monitoring/logging/elasticsearch/100-fluentd-configmap.yaml#L46

我没有更好的主意了。 希望你找到最好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM