赞
踩
前置检查
在排查异常状态的pod错误之前,先检查一下node状态
kubectl get node
pod状态为CrashLoopBackOff
查看pod日志来定位原因
- kubectl log <podname> 或者 找到docker 查日志
- kubectl describe pod <podname> -n <namespace>
pod状态为Pending
pod状态为Pending状态,说明调度失败,通常跟污点、标签、cpu、内存、磁盘等资源相关
kubectl describe pod <podname> -n <namespace>
pod状态为Init:0/1
通过kubectl get pod <podname> -n <namespace> -o yaml 查pod的Init Containers,并找到init_container_name
- kubectl logs -n <namespace> <podname> -c <init_container_name>
- 查看Init Container的日志
pod状态为Terminating
第一种
pod或其控制器被删除
解决方法:
查看pod控制器类型和控制器名称,查看其控制器是否正常。
如果正常pod将会被重建,如果pod没有被重建,查看controller-manager是否正常
第二种
pod所在节点状态N
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。