【问题标题】:What if log file size exceeds my claimed Persistent volume?如果日志文件大小超过我声明的持久卷怎么办?
【发布时间】:2021-05-20 12:35:49
【问题描述】:

我正在将我的应用程序记录在 Persistent Volume 上。

我正在使用 OpenShift,我创建了存储(nas-thin 类下的持久卷)并为其分配了 64Gib。我为我的应用程序正在运行并在名为“logs”的文件夹之一中生成日志的其中一个 pod 添加了此 PV 的安装路径。 我的挂载路径是“/logs”。因此,此文件夹中的任何内容都将成为我的 PVC 的根目录。

我将日志附加到日志文件夹中的单个文件中。 我尝试阅读有关扩展 PV 的内容,但了解不多。

如果我的日志文件大小超过分配的 PV 大小(即 64Gib)会怎样?

【问题讨论】:

  • 取决于您的应用程序。例如,由于不再写入日志而出现 IO 错误而停止,暂停当前进程直到再次写入日志。

标签: openshift persistent-volumes


【解决方案1】:

这将取决于集群实际使用的持久存储。一些持久性卷提供程序将允许您写入比实际定义更多的数据。因此,您必须测试您的存储和应用程序在特定集群上的实际行为。

话虽如此,通常将容器工作负载记录到持久卷是个坏主意。我强烈推荐to log to STDOUT,然后使用外部日志系统来管理您的日志,而不是写入文件。

您将如何处理正在运行的应用程序的多个副本?你真的想进入每个容器来获取日志文件吗?您将如何关联不同副本之间的日志?

在 OpenShift / Kubernetes 上运行的应用程序不应在文件中管理其日志,而应写入 STDOUT。

【讨论】:

    猜你喜欢
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多