如何解决如何将我的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 举报,一经查实,本站将立刻删除。