首页 > 解决方案 > 使用 readNamespacedPodLog 的问题

问题描述

我正在尝试确定是否有大小 > 10Mb 的 pod 的日志文件并报告它们。当我readNamespacedPodLog使用limitBytes10MB 时,我得到的大小远远小于那个大小,有时甚至是那个大小的一半。我知道readNamespacedPodLog可能会返回一点 < 或 > 指定的limitBytes值,但会有那么大的区别吗?

我正在使用 kubernetes-client jar 3.0.0 .. 我也尝试切换到 4.0.0。

我打电话如下:

apiInstance.readNamespacedPodLog(podName,namespace,null,
    false,10485760,"false",null,null,false)

例如,在我知道的日志文件 > 11 Mb 的 pod 上,我始终会返回大约 6MB。

如果我切换到 5Mb,那么当文件大于 5Mb 时,它会准确返回 5Mb。

这是它应该如何表现的吗?我是否应该限制为 5 并连续读取 5 Mb 以确定文件是否有 10 Mb?

标签: javakubernetes

解决方案


一个特定的 pod 出现问题。pod 重启后问题消失了。对于所有其他 pod,日志大小都是正确的。


推荐阅读