J. *_*Doe 5 logrotate kubernetes
我的团队有一个特殊要求,即每隔 X 小时删除所有 pod 日志。这是因为日志包含一些敏感信息 - 我们使用 Fluentbit 读取并处理它们,但问题是之后日志仍然存在。我找不到任何正常的方法来按时间轮换它们,只有关于按文件大小轮换的 docker 守护进程日志记录驱动程序的建议。是否可以创建一个 k8s cronjob 来为每个 pod/容器执行“echo ''> /path/to/logfile”之类的操作?如果是,怎么办?
如果有任何帮助,我将不胜感激。谢谢!
Kubernetes 不提供内置日志轮转,但许多工具都提供此功能。
\n\n\n\n节点级日志记录的一个重要考虑因素是实现日志轮转,以便日志不会消耗节点上的所有可用存储空间。Kubernetes 不负责轮换日志,但部署工具应该设置一个解决方案来解决这个问题。例如,在 kube-up.sh 脚本部署的 Kubernetes 集群中,有一个logrotate配置为每小时运行一次。您还可以设置容器运行时来自动轮换应用程序的日志。
\n
以下是如何实现日志轮转的一些示例:
\n您可以使用它们作为指南。
\n| 归档时间: |
|
| 查看次数: |
20104 次 |
| 最近记录: |