我在 Pod 中运行的服务输出过多日志并导致临时存储空间不足。结果,pod 被驱逐,其他服务无法部署到 k8s。
那么如何确定 pod 资源临时存储请求和限制以避免这种情况呢?我找不到任何有关临时存储的最佳实践。
请注意,默认情况下,如果您没有对ephemeral-storage
pod 对其运行所在节点的整个磁盘的访问权限设置任何限制,因此如果您确定 pod 会因此而被逐出,那么您就可以确定豆荚把它全部消耗掉了。您可以从 kubelet 日志中检查这一点,因为 kubelet 是负责检测此行为并驱逐 pod 的人。
现在,您有两个选择。您可以设置一个ephemeral-storage
限制,并进行受控的 pod 驱逐,或者只是获取一个外部卷,将其映射到容器中,然后获取节点外部的日志。
您还可以监视磁盘使用情况,如 shubham_asati 所建议的那样,但如果它正在吃掉所有磁盘,那么它就是正在吃掉所有磁盘。您只需看看它是如何填写的。
归档时间: |
|
查看次数: |
13858 次 |
最近记录: |