kevendeng ChenDing2018 这个是预期行为,当节点宕机后,K8s是无法知道它是宕机还是只是短暂的网络不可达的,所以在超过一段时间(默认5分钟)无法联系到Node后,该节点上的Pod只会被驱逐,并进入Terminating状态,若使用的是Deployment,观察到Pod异常,就会立即创建新Pod,而StatefulSet的设计本身是保证Pod的: 稳定持久的名称,而该名称唯一,且已被当前的Pod占用,不能再新建同名Pod 独占、稳定的持久化存储,从这个角度考虑,若启动一个新Pod,则有概率两个Pod同时读写一块PVC,可能会导致数据异常。 参考: https://cloud.redhat.com/blog/kubernetes-self-remediation-aka-poison-pill https://kubernetes.io/docs/concepts/architecture/nodes/#condition https://github.com/medik8s/poison-pill