Kubernetes 中最常见的 5 种 Phase 及其详细含义,Pod 的 STATUS(即 Phase)是 Kubelet 对 Pod 整体生命周期的宏观描述。它不是针对单个容器的状态,而是反映整个 Pod 在当前时刻所处的阶段。
Unknown(未知)
节点宕机或网络分区,导致 Master 节点无法联系到 Kubelet。这个status不是kubelet的行为吗,kubelet在就行了啊,为什么还要master节点联系到kubelet
1. “汇报”与“记录”是分离的
kubectl get pods 查的是 API Server 里的数据,而不是直接去问 Kubelet。Unknown:场景一:节点失联(最常见)
Running(万一它其实已经挂了呢?),也不能认为是 Failed(万一它只是网卡了一下呢?)。Unknown。场景二:Kubelet 假死(Zombie Process)
场景三:API Server 过载或故障