背景:
Pod處於Terminating
情況一:
排查:
1、kubectl delete pod pod名 依舊是無法拉為Running狀態
2、kubectl get node
輸出顯示兩個Node是NotReady
3、兩個節點ip可ping通,登陸到節點上執行
systemctl restart docker
systemctl restart kubelet
systemctl restart api-server
systemctl daemon-reload
4、執行docker重啟卡死一直不動,於是執行kubectl status docker有如下報錯:
5、因為堆棧卡死了所以有這個報錯。
執行 systemctl daemon-reexec 先刪除已經退出狀態的api-server容器在 重啟docker服務
情況二:
kubectl describe pod $Podname
輸出:
Error: Error response from daemon: Conflict. The container name "/k8s_$Podname-init_$Podname_default_bdb3*" is already in use by container "83838*". You have to remove (or rename) that container to be able to reuse that name.
原因:
pause的容器影響到了,dead狀態,報錯顯示container已經存在。 默認沒有操作的話,docker會調刪除流程清理。
解決:
正常手動delete從拉即可。