K8s Pod镜像拉取失败问题排查与强制更新指南

问题场景
  • Pod 状态卡在 ImagePullBackOff 或 ErrImagePull,无法正常启动。

  • 直接删除 Pod 后,旧版本 Pod 仍被重建,无法彻底清理。

核心解决方案:强制更新 Deployment 镜像

kubectl edit deployment fsts-shdr -n fsts  
  • 在打开的 YAML 中找到 spec.template.spec.containers.image 字段,修改为正确镜像地址(如 nginx:1.21 → nginx:1.23)。

  • 保存退出后,K8s 自动触发 滚动更新,创建新 Pod 并逐步替换旧 Pod

2.验证更新状态

# 查看滚动更新进度  
kubectl rollout status deployment/fsts-shdr -n fsts  

# 查看新 Pod 是否正常运行  
kubectl get pods -n fsts -l app=fsts-shdr  
进阶操作:彻底清理残留 Pod

若旧 Pod 未自动终止,手动强制删除:

# 1. 删除 Deployment 管理的所有 Pod(自动重建新 Pod)  
kubectl delete pods -n fsts -l app=fsts-shdr  

# 2. 若 Pod 卡在 Terminating 状态,强制删除  
kubectl delete pod <pod-name> -n fsts --grace-period=0 --force  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值