pod状态异常原因分析

本文详细分析了Kubernetes中Pod的各种异常状态,包括CrashLoopBackOff、Pending、Init:0/1、Terminating、Evicted和Unknown等,并提供了相应的排查和解决方法,如检查Node状态、查看Pod日志、处理资源限制和污点等。
摘要由CSDN通过智能技术生成

前置检查

在排查异常状态的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

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值