如何定义 kubernetes pod 的日志保留时间?目前看来日志文件大小没有限制,它使用主机完整的资源。
根据kubernetes.io 的日志架构,有一些选项
第一个选项
Kubernetes 目前不负责轮换日志,而是一个部署工具应该设置一个解决方案来解决这个问题。例如在Kubernetes集群中,通过kube-up.sh脚本部署,有一个logrotate工具配置为每小时运行一次。您还可以设置容器运行时自动轮换应用程序的日志,例如使用 Docker 的 log-opt。在kube-up.sh脚本中,后一种方式用于GCP上的COS镜像,前一种方式用于任何其他环境。在这两种情况下,默认情况下轮换配置为在日志文件超过 10MB 时发生。
还
第二种选择
Sidecar 容器还可用于轮换应用程序本身无法轮换的日志文件。这种方法的一个例子是一个定期运行 logrotate 的小容器。但是,建议直接使用 stdout 和 stderr,并将轮换和保留策略留给 kubelet。
| 归档时间: |
|
| 查看次数: |
3644 次 |
| 最近记录: |