【发布时间】:2020-07-15 17:58:55
【问题描述】:
我已经阅读了 kubernetes 和 minikube 文档,没有明确说明 minikube 实现是否支持自动日志轮换(定期删除 pod 日志)以防止内存被日志过载。
我说的不是用于收集、持久化和分析日志的各种集中式日志堆栈,而是 minikube 的标准 pod 日志管理。
在kubernetes官方文档中指定:
节点级日志记录的一个重要考虑因素是实现日志轮换,以便日志不会消耗节点上的所有可用存储。 Kubernetes 目前不负责轮换日志,但部署工具应该建立一个解决方案来解决这个问题。例如,在 kube-up.sh 脚本部署的 Kubernetes 集群中,有一个 logrotate 工具配置为每小时运行一次。您还可以设置容器运行时自动轮换应用程序的日志,例如使用 Docker 的 log-opt。在 kube-up.sh 脚本中,后一种方式用于 GCP 上的 COS 镜像,前一种方式用于任何其他环境。在这两种情况下,默认情况下,轮换配置为在日志文件超过 10MB 时进行。
当然,如果我们不在 GCP 中并且我们不使用 kube-up.sh 启动集群(或者我们不使用 Docker 作为容器工具)但是我们使用 Minikube 启动集群会发生什么?
【问题讨论】:
标签: docker logging kubernetes minikube log-rotation