![]() | 1 buaacss 2024-03-04 17:17:45 +08:00 ![]() 在写日志的时候就一边写一边回收,起一个 logtail 的边车,写完了就立即把日志收上去。业务不想写回收逻辑就启一个 logrotate 的边车帮他们回收。 |
![]() | 2 Akiya 2024-03-05 10:09:27 +08:00 限制单个日志文件大小,限制日志文件数量 |
![]() | 3 cleanery 2024-03-05 10:12:29 +08:00 日志框架都支持设置保存天数和日志大小上限吧 |
5 lhstack OP @Akiya 我知道,docker 是支持这个功能的,我这边用的是 containerd,我查看文档发现,kubelet 提供了 containerd 的日志参数,但是并不会清理日志,它会把切割后的日志存放成一个压缩文件,所以这个参数也不能满足我的需求 |
![]() | 6 proxychains 2024-03-05 13:52:56 +08:00 笨方法: 再起个容器放到同一个 pod 中, 专门清理 N 天以上的日志 |
7 ExplodingDragon 2024-03-05 14:55:02 +08:00 每个 pod 配置好日志轮转 + limit, ```yaml resources: requests: ephemeral-storage: "50Mi" limits: ephemeral-storage: "100Mi" ``` |
10 naoying 2024-03-19 16:51:22 +08:00 apiVersion: v1 kind: Pod metadata: name: mypod spec: containers: - name: mycontainer image: myimage ... logPolicy: maxSize: "10Mi" maxFiles: 3 |