开发者社区 > 云原生 > 正文

在KubeVela中,当pod 是evicted时pod查不出这是什么原因?

在KubeVela中,vela ql 查应用的pod, 当pod 是evicted时。pod查不出这是为什?

展开
收起
阿遇202411 2024-01-16 21:02:02 73 0
2 条回答
写回答
取消 提交回答
  • 在KubeVela中,vela ql 查询应用(Application)的 Pod,当某个 Pod 处于 evicted 状态时,查询不到这个 Pod 可能是因为 evicted 的 Pod 已经被 Kubernetes 自动从 etcd 中移除,或者不在活跃的 Pod 列表中。

    在 Kubernetes 中,Pod 被标记为 evicted 的常见原因包括节点资源不足、节点健康状况检查失败、节点维护等。当 Kubernetes 的自我修复机制触发 Pod eviction(驱逐)时,它会停止 Pod 并从节点上删除它,随后调度器会选择合适的地方重新创建 Pod。被驱逐的 Pod 不会出现在活跃的 Pod 列表中,所以在执行常规的 kubectl get pods 或 KubeVela 的 vela ql 查询时,可能无法直接看到被驱逐的 Pod 记录。

    若要查看驱逐事件的历史记录,可以使用 kubectl describe 命令查看对应节点或 Pod 的历史事件,或者查看 Kubernetes 的事件日志以获取 Pod 被驱逐的具体原因。例如:

    kubectl describe pod <pod-name>
    

    这将会显示包括驱逐在内的所有与该 Pod 相关的事件信息。同时,可以查看节点的状态信息,以了解节点为何触发了 Pod 的驱逐。

    2024-01-28 22:30:34
    赞同 1 展开评论 打赏
  • 节点健康状况检查失败。
    人为操作触发节点维护或节点本身需要进行重启更新

    2024-01-16 22:21:51
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载