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

相关推荐
Doep_key1 小时前
Kubenetes控制器
运维·docker·容器
做一个AK梦2 小时前
论基于云原生数据库的企业信息系统架构设计
数据库·云原生
梦想不只是梦与想3 小时前
Docker Compose文件
docker·容器·docker compose
分布式存储与RustFS3 小时前
在自己的机器上复现 RustFS 性能基准:warp 压测实操
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
小周学学学4 小时前
vmware-horizon第四章:事件数据库配置(docker)
运维·docker·容器
niyesd5 小时前
Kubernetes Pod 管理
云原生·容器·kubernetes
高卧怡怡5 小时前
Kubernetes的控制器实验
云原生·容器·kubernetes
xzl045 小时前
Ubuntu24.04 生产环境 Docker(全国内源)
运维·docker·容器
腾讯数据架构师6 小时前
摩尔线程 GPU 怎么接入 Kubernetes 跑 DeepSeek?CubeStudio 摩尔线程(MUSA)适配实操
人工智能·云原生·容器·kubernetes·开源·mlops·maas
明王明王6 小时前
从零搭建一个单节点 K8S 可观测实验室(十三):总结——这个实验室如何服务工作、学习和开源项目
学习·kubernetes·开源