微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将我的Pod日志存储在持久性存储中?

如何解决如何将我的Pod日志存储在持久性存储中?

我已经使用kubectl logs 'pod name为豆荚生成了日志。但是我想将这些日志保存在一个卷中(某种形式的持久性存储),因为如果容器掉落,容器日志将被清除掉。有没有办法做到这一点?我需要编写某种脚本吗? 我已经阅读了很多答案,但是我仍然不明白该怎么做,我们将不胜感激。谢谢!

解决方法

您还需要使用PersistentVolume和PersistentVolumeClaim将容器内的日志目录也安装到主机上。

这样,即使容器被杀死,您也可以保留这些日志。

为日志路径创建PersistentVolume和PersistentVolumeClaim,并将它们用作kubernetes部署或Pod的卷安装。

,

Logging Architecture下,Kubernetes documents通过几种方法在集群中设置登录。

您最感兴趣的可能是Cluster-level logging architecture

虽然Kubernetes没有提供集群级别的本机解决方案 日志记录,您可以考虑几种常用方法。这里 有一些选择:

  • 使用在每个节点上运行的节点级日志记录代理。
  • 包括一个专用的sidecar容器,用于登录应用程序窗格。
  • 从应用程序内部直接将日志记录到后端

有许多解决方案可用于收集pod日志并将其发送到集中位置,例如:

将日志保留在群集之外是有好处的。如果您的群集开始出现问题,则内部日志记录体系也将面临这些问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。