我是 Kubernetes 的新手,我知道有多种日志收集方式。但我特别询问我的情况。我们有一个 Syslog xyz.com 端口 8090。现在我们希望我们的 pod 将日志发送到我们的服务器 xyz.com。实现这一目标的最佳方法是什么?是否有任何集中的方式来自定义所有部署 pod 的日志,或者我们是否应该在容器中配置 rsyslog 服务并重建容器?或者你们可以建议的任何最佳实践。
谢谢,优素福
我是 Kubernetes 的新手,我知道有多种日志收集方式。但我特别询问我的情况。我们有一个 Syslog xyz.com 端口 8090。现在我们希望我们的 pod 将日志发送到我们的服务器 xyz.com。实现这一目标的最佳方法是什么?是否有任何集中的方式来自定义所有部署 pod 的日志,或者我们是否应该在容器中配置 rsyslog 服务并重建容器?或者你们可以建议的任何最佳实践。
谢谢,优素福
请参阅Sudheer Chamarthi发表在 ITNEXT 中的媒体博客在 Kubernetes 中运行 Rsyslog 服务器并按照以下步骤在 Syslog 服务器中流式传输日志:
您可以查看Github上的日志记录 Architecturkubernetes-rsyslog-logging存档,它提供了 kubernetes 配置以建立集中式日志记录解决方案。您可以浏览一下John Starich关于使用 Syslog 进行 Kubernetes 日志转发的教程。
正如@larsks在评论中提到的那样,使用带有日志代理的边车容器被广泛使用。它独立于应用程序,使其成为一个更加灵活的解决方案,并注意它可以通过两种不同的方式实现。