K8S定位POD启动失败问题- status Unknown

遇到了Pod启动失败(用于网络检查的netcheck pod),如图所示:

  • Pod 状态是 Unknown,而不是常见的 CrashLoopBackOffImagePullBackOff

  • Unknown 状态的定义是:API Server 无法从 kubelet 获取该 Pod 的最新状态 。这不是 Pod 内部逻辑的问题,而是 节点和控制平面之间的通信问题

所以逻辑是这样的:

  • 如果 Pod 状态是 CrashLoopBackOff → 排查 Pod 配置(镜像、启动命令)。

  • 如果 Pod 状态是 ImagePullBackOff → 排查镜像仓库和拉取策略。

  • 如果 Pod 状态是 Unknown → 排查 节点/kubelet/containerd,因为控制平面根本拿不到 Pod 的状态。

  1. 确认 Pod 所在节点状态

    kubectl get pod netcheck -n default -o wide

执行后:

根据Node名称检查节点状态

复制代码
kubectl get nodes
kubectl describe node 192.168.152.135
  1. 检查 containerd 服务状态

    systemctl status containerd
    journalctl -u containerd -f

相关推荐
运维栈记7 小时前
如何排错运行在Kubernetes集群中的服务?
云原生·容器·kubernetes
阿里云云原生8 小时前
直播回顾丨详解阿里云函数计算 AgentRun,手把手带你走进 Agentic AI 生产时代
云原生
木卫二号Coding10 小时前
affine+docker+postgresql+备份数据库
数据库·docker·容器
檀越剑指大厂10 小时前
查看 Docker 镜像详情的几种常用方法
docker·容器·eureka
java_logo10 小时前
Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
linux·docker·容器·webtop·webtop部署教程·docker部署webtop·linux桌面
源去_云走12 小时前
自建 Iconfy API 服务:解决国内访问不稳定问题
前端·容器·npm·node.js
技术小李...12 小时前
docker下mysql更改密码后WordPress提示无法连接数据库问题
运维·docker·容器
叫致寒吧14 小时前
zookeeper与kafka
分布式·zookeeper·云原生
爱学大树锯15 小时前
在Docker环境中安装RabbitMQ延迟消息插件实战记录
docker·容器·rabbitmq
木风小助理15 小时前
Kubernetes持久化存储架构深度解析:从易失的Pod到永恒的数据
kubernetes