java - 使用 readNamespacedPodLog 的问题
问题描述
我正在尝试确定是否有大小 > 10Mb 的 pod 的日志文件并报告它们。当我readNamespacedPodLog
使用limitBytes
10MB 时,我得到的大小远远小于那个大小,有时甚至是那个大小的一半。我知道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?
解决方案
一个特定的 pod 出现问题。pod 重启后问题消失了。对于所有其他 pod,日志大小都是正确的。
推荐阅读
- excel - 根据另一个单元格的开头替换特定的单元格值
- java - axios、Spring boot 和 base64 的问题
- python - 如何使用阿里巴巴ODPS python SDK中的Schema.from_lists方法创建模式?
- javascript - 如何更新 Dropzone VueJs 组件上的 prop 选项值?
- c# - Azure 活动目录 C#
- c - C - 通过命令行将输入和输出文本文件传递给我的程序
- google-app-engine - 来自 JSON 的 gcloud auth activate-service-account 设置当前项目
- python - 如何在给定的python文件路径中返回错误行?
- angular - 如何避免在 Angular 中暴露内部组件
- c# - 如何关闭打开的视图,不管它是否是活动视图?(Revit 2017、2018、2019)