【问题标题】:How to debug evicted pod on k8s如何在 k8s 上调试被驱逐的 pod
【发布时间】:2019-04-28 11:54:28
【问题描述】:

我已经搜索了一些,但由于我是 k8s 的新手,所以没有得到太多信息。我的 pod 被驱逐,我收到如下消息:

"Status:        Failed
Reason:         Evicted
Message:        The node was low on resource: nodefs."

任何帮助我如何弄清楚发生了什么?

【问题讨论】:

    标签: kubernetes kubectl kubelet


    【解决方案1】:

    运行 kubectl describe pod <pod name> 并查找此 pod 的节点名称。紧随其后的是kubectl describe node <node-name>,它将显示节点在Conditions: 部分下达到的资源上限类型。

    根据我的经验,当主机节点的磁盘空间不足时会发生这种情况。

    【讨论】:

    • 他们看起来不错。条件:类型状态 LastHeartbeatTime LastTransitionTime 原因消息 ---- ------ ----- --------------- --- ------ ------- OutOfDisk False Mon, 26 Nov 2018 11:49:32 -0800 Mon, 05 Nov 2018 16:09:45 -0800 KubeletHasSufficientDisk kubelet 有足够的可用磁盘空间
    • 但你的建议确实帮助我找到了原因。谢谢!。但是不确定我还能做些什么来找到原因?现在是否只能作为最后的手段删除 pod?
    • 那就不好说了。您可以尝试再次启动 pod 并监控 describe 命令 watch kubectl describe node <> 并查看条件值是否发生变化。同样在启动 pod 后,您应该运行 kubectl logs <pod-name> -f 并查看日志输出是否有任何帮助。
    猜你喜欢
    • 2022-11-11
    • 2019-09-21
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2021-07-09
    • 2020-11-06
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多