查看pod狀態如下圖所示,當前狀態為CreateContainerError。
通過kube describe命令去查看Pod的狀態發現沒有提示任何錯誤。但是當通過命令kube logs查看pod的日志時,可以看到提示日志“Failed to update lock: Operation cannot be fulfilled on endpoints "kube-controller-manager": the obj”
在pod所在節點通過docker ps -a | grep kube-scheduler查找關於pod在該節點創建的docker容器發現,有殘余的docker容器存在,同時退出的容器的名稱ID都小於存活的容器的名稱ID(就是名稱最后面的_ID),此時Kubernetes就認為已經退出的容器才是正確的並且一直在等待他們進入up的狀態。
通過命令刪除已經退出的容器(docker rm d47b152e9a3f 7b4a6fc0f045)后,再次查看pod的狀態發現已經變成Running狀態。