我已经使用以下命令为我的 Pod 生成了日志kubectl logs 'pod name
。但我想将这些日志保存在一个卷(某种持久存储)中,因为如果 Pod 宕机,容器日志将被清除。有没有办法做到这一点?我必须写某种脚本吗?
我已经阅读了很多答案,但我仍然不明白如何去做,非常感谢任何帮助。谢谢!
Under Logging Architecture
库伯内斯文件 https://kubernetes.io/docs/concepts/cluster-administration/logging/通过几种方法在集群中设置日志记录。
对您来说最有趣的可能是Cluster-level logging architecture
:
虽然 Kubernetes 没有提供集群级别的原生解决方案
日志记录,您可以考虑几种常见的方法。这里
有一些选项:
- 使用在每个节点上运行的节点级日志记录代理。
- 包括用于登录应用程序 Pod 的专用 Sidecar 容器。
- 从应用程序内将日志直接推送到后端
有许多解决方案可用于收集 Pod 日志并将其发送到集中位置,例如:
- fluentd https://www.fluentd.org/
- splunk https://www.splunk.com/
- elastic https://www.elastic.co/home
将日志保留在集群之外有好处。如果您的集群开始出现问题,那么您的内部日志架构也很可能会面临这些问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)